AIDE .NET

C# Random Int (Comment ça marche pour les développeurs)

Publié mars 6, 2024
Partager:

Introduction

Pour créer des int aléatoires C# en programmation informatique, il faut être capable d'accomplir des tâches variées, allant des simulations statistiques au développement de jeux. Les développeurs de logiciels peuvent inclure le hasard dans leurs programmes en utilisant la classe Random en C#, qui est un outil de base pour créer des nombres aléatoires.

La génération d'entiers aléatoires est une idée fondamentale en programmation, qui permet aux programmeurs de modéliser des événements erratiques, de fournir un contenu dynamique et de mettre en pratique des algorithmes avec des entrées aléatoires. La possibilité de créer plusieurs nombres aléatoires est utile dans de nombreuses tâches informatiques, telles que la création de niveaux de jeu aléatoires, la réorganisation d'éléments dans une liste ou la réalisation d'analyses statistiques.

Comment utiliser un nombre aléatoire Int en C

  1. Créez un nouveau projet C#.

  2. Construire une instance de classe aléatoire.

  3. Utiliser le prochain() pour créer un entier de manière aléatoire.

  4. Donnez un intervalle aux nombres entiers aléatoires.

  5. Utilisez l'entier aléatoire dans votre programme et répétez-le chaque fois que nécessaire.

Qu'est-ce que C# Random Int ?

Un moyen simple et flexible de générer des nombres aléatoires en C# consiste à utiliser la fonctionClasse aléatoire. À l'aide de fonctions telles que Next() et suivant(valeur min, valeur max)les programmeurs peuvent obtenir un générateur de nombres pseudo-aléatoires dans une gamme de tailles pratiques. En outre, la classe Random possède des fonctionnalités qui vous permettent de personnaliser la valeur de la graine, ce qui permet de créer des séquences aléatoires reproductibles à des fins de test et de débogage.

Cet article examine la fonctionnalité de la classe Random en C#, y compris son application, les précautions de sécurité et les procédures recommandées pour produire des nombres aléatoires. Nous explorerons des scénarios, des applications et des exemples où il génère des nombres entiers aléatoires, en montrant comment les développeurs peuvent utiliser la randomisation pour améliorer leurs programmes C#. En maîtrisant parfaitement la génération d'entiers aléatoires en C#, les développeurs peuvent ouvrir de nouvelles options et introduire un certain degré d'imprévisibilité dans leurs programmes, ce qui finira par améliorer l'expérience des utilisateurs et promouvoir l'innovation en matière de développement logiciel.

Génération d'entiers aléatoires de base

Le prochain() peut être utilisée sans aucun paramètre pour créer un nombre entier aléatoire de la manière la plus simple possible. Le nombre aléatoire renvoyé par cette fonction est un entier aléatoire non négatif.

Random random = new Random();
int randomNumber = random.Next(); // Generates a random integer
Random random = new Random();
int randomNumber = random.Next(); // Generates a random integer
Dim random As New Random()
Dim randomNumber As Integer = random.Next() ' Generates a random integer
VB   C#

Nous pouvons également générer un nombre aléatoire en virgule flottante à l'aide de la méthode NextDouble().

Nombre aléatoire à l'intérieur d'une fourchette

Utiliser le prochain(valeur min, valeur max) pour créer un nombre aléatoire à l'intérieur d'un intervalle spécifié. Le résultat de cette procédure est un nombre aléatoire inférieur à maxValue et supérieur ou égal à minValue. Qui générera des nombres entiers aléatoires entre les valeurs.

Random rnd = new Random();
int randomNumberInRange = random.Next(1, 101); // Generates random integer values between 1 and 100
Random rnd = new Random();
int randomNumberInRange = random.Next(1, 101); // Generates random integer values between 1 and 100
Dim rnd As New Random()
Dim randomNumberInRange As Integer = random.Next(1, 101) ' Generates random integer values between 1 and 100
VB   C#

Entier aléatoire inférieur à une valeur maximale

Utilisation de la prochaine(valeur maximale) produira un nombre aléatoire plus petit que la valeur maximale donnée si c'est tout ce dont vous avez besoin. Cette procédure renvoie une valeur int aléatoire inférieure à la valeur maxValue donnée.

Random random = new Random();
int randomNumberLessThanMax = random.Next(100); // Generates a random number generator between 0 and 99
Random random = new Random();
int randomNumberLessThanMax = random.Next(100); // Generates a random number generator between 0 and 99
Dim random As New Random()
Dim randomNumberLessThanMax As Integer = random.Next(100) ' Generates a random number generator between 0 and 99
VB   C#

Générer des octets aléatoires

En utilisant le logiciel NextBytes(octet[] tampon) vous pouvez insérer des octets au hasard dans un tableau d'octets. Il est utile de créer des données binaires aléatoires.

Random random = new Random();
byte [] randomBytes = new byte [10];
random.NextBytes(randomBytes); // Fills the specified array with random byte values
Random random = new Random();
byte [] randomBytes = new byte [10];
random.NextBytes(randomBytes); // Fills the specified array with random byte values
Dim random As New Random()
Dim randomBytes(9) As Byte
random.NextBytes(randomBytes) ' Fills the specified array with random byte values
VB   C#

Valeur personnalisée des semences

Pour générer un nombre aléatoire de manière cohérente, vous pouvez initialiser la même instance avec une valeur de départ particulière. Pour des résultats reproductibles, comme dans les situations de test, il est utile d'utiliser la même semence.

Random random = new Random(12345); // Initialize with a seed value
int randomNumberWithSeed = random.Next();
Random random = new Random(12345); // Initialize with a seed value
int randomNumberWithSeed = random.Next();
Dim random As New Random(12345) ' Initialize with a seed value
Dim randomNumberWithSeed As Integer = random.Next()
VB   C#

Génération aléatoire sûre pour les threads

L'utilisation d'une méthode sûre pour les threads est cruciale pour générer des nombres aléatoires dans un environnement multithread. L'utilisation de la classe ThreadLocal pour générer une instance Random unique pour chaque thread est une technique très répandue.

ThreadLocal<Random> threadLocalRandom = new ThreadLocal<Random>(() => new Random());
int randomNumberThreadSafe = threadLocalRandom.Value.Next();
ThreadLocal<Random> threadLocalRandom = new ThreadLocal<Random>(() => new Random());
int randomNumberThreadSafe = threadLocalRandom.Value.Next();
Dim threadLocalRandom As New ThreadLocal(Of Random)(Function() New Random())
Dim randomNumberThreadSafe As Integer = threadLocalRandom.Value.Next()
VB   C#

Techniques aléatoires avancées

Dans des situations plus complexes, y compris la production de nombres aléatoires avec certaines distributions(comme la distribution gaussienne)il se peut que vous deviez utiliser des bibliothèques tierces ou créer vos propres méthodes.

// Example of generating random numbers with a Gaussian distribution using a third-party library like MathNet.Numerics
double randomNumberWithGaussianDistribution = MathNet.Numerics.Distributions.Normal.Sample(random, mean, standardDeviation);
// Example of generating random numbers with a Gaussian distribution using a third-party library like MathNet.Numerics
double randomNumberWithGaussianDistribution = MathNet.Numerics.Distributions.Normal.Sample(random, mean, standardDeviation);
' Example of generating random numbers with a Gaussian distribution using a third-party library like MathNet.Numerics
Dim randomNumberWithGaussianDistribution As Double = MathNet.Numerics.Distributions.Normal.Sample(random, mean, standardDeviation)
VB   C#

Ce ne sont là que quelques exemples des diverses applications de la classe C# Random qui produisent des nombres aléatoires. Vous pouvez choisir l'approche qui répond le mieux à vos exigences en fonction des circonstances et de vos besoins particuliers.

Qu'est-ce que IronPDF ?

La création, l'édition et la modification de documents PDF ne sont que l'une des nombreuses fonctions offertes par la célèbre bibliothèque C#IronPDF. Bien que le principal cas d'utilisation d'IronPDF soit les opérations liées aux PDF, il peut également être utilisé avec C# pour une variété d'autres utilisations, telles que la génération d'entiers aléatoires. L'objectif de ce tutoriel est de montrer comment créer des nombres aléatoires à l'aide d'IronPDF et de C#, puis de les insérer dans un document PDF.

L'une des principales caractéristiques d'IronPDF est son**Conversion de HTML en PDF qui conserve les mises en page et les styles. Il génère des PDF à partir de contenus web, ce qui est idéal pour les rapports, les factures et la documentation. Vous pouvez convertir facilement des fichiers HTML, des URL et des chaînes HTML en PDF.

using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        var renderer = new ChromePdfRenderer();

        // 1. Convert HTML String to PDF
        var htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>";
        var pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent);
        pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf");

        // 2. Convert HTML File to PDF
        var htmlFilePath = "path_to_your_html_file.html"; // Specify the path to your HTML file
        var pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath);
        pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf");

        // 3. Convert URL to PDF
        var url = "http://ironpdf.com"; // Specify the URL
        var pdfFromUrl = renderer.RenderUrlAsPdf(url);
        pdfFromUrl.SaveAs("URLToPDF.pdf");
    }
}
using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        var renderer = new ChromePdfRenderer();

        // 1. Convert HTML String to PDF
        var htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>";
        var pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent);
        pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf");

        // 2. Convert HTML File to PDF
        var htmlFilePath = "path_to_your_html_file.html"; // Specify the path to your HTML file
        var pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath);
        pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf");

        // 3. Convert URL to PDF
        var url = "http://ironpdf.com"; // Specify the URL
        var pdfFromUrl = renderer.RenderUrlAsPdf(url);
        pdfFromUrl.SaveAs("URLToPDF.pdf");
    }
}
Imports IronPdf

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		Dim renderer = New ChromePdfRenderer()

		' 1. Convert HTML String to PDF
		Dim htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>"
		Dim pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent)
		pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf")

		' 2. Convert HTML File to PDF
		Dim htmlFilePath = "path_to_your_html_file.html" ' Specify the path to your HTML file
		Dim pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath)
		pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf")

		' 3. Convert URL to PDF
		Dim url = "http://ironpdf.com" ' Specify the URL
		Dim pdfFromUrl = renderer.RenderUrlAsPdf(url)
		pdfFromUrl.SaveAs("URLToPDF.pdf")
	End Sub
End Class
VB   C#

Caractéristiques d'IronPDF:

  • Les développeurs peuvent créer des documents PDF de haute qualité à partir de matériel HTML, comme des pages web et des fichiers HTML, à l'aide d'IronPDF. Grâce à cette fonctionnalité, les documents PDF peuvent être facilement créés à partir d'informations HTML, ce qui les rend parfaits pour l'archivage de documents, la génération de rapports et le scraping en ligne.
  • Les développeurs peuvent rapidement convertir des fichiers d'images, notamment JPEG, PNG, BMP et GIF, en documents PDF avec IronPDF. Cette fonctionnalité permet de créer des fichiers PDF consultables et modifiables à partir d'images, y compris des documents numérisés ou des photos.
  • IronPDF offre des fonctionnalités étendues de manipulation et de modification des fichiers PDF, permettant aux développeurs d'effectuer des opérations programmatiques telles que la division, la rotation et la réorganisation des pages PDF. Les développeurs peuvent également ajouter des signatures numériques, du texte, des photos, des commentaires et des filigranes à des documents PDF déjà existants.
  • Remplir des champs de formulaire, récupérer des données de formulaire et créer des formulaires PDF par programmation ne sont que quelques-unes des fonctions qu'IronPDF offre pour travailler avec des formulaires PDF. Grâce à cette fonctionnalité, les développeurs peuvent recueillir les données des utilisateurs, créer des formulaires PDF dynamiques et automatiser le processus de remplissage des formulaires.
  • IronPDF permet aux développeurs de crypter, de protéger par mot de passe et de signer numériquement les documents PDF. Cette fonction garantit que les données privées restent confidentielles et sont protégées des regards indiscrets et des manipulations.

    Pour en savoir plus sur les fonctionnalités d'IronPDF, reportez-vous à la rubriqueDocumentation IronPDF.

    Installation d'IronPDF:

    Installez d'abord la bibliothèque IronPDF à l'aide de la console du gestionnaire de paquets ou du gestionnaire de paquets NuGet :

Install-Package IronPdf

C# Random Int(Comment ça marche pour les développeurs) : Figure 1 - Installation d'IronPDF à l'aide de la console du gestionnaire de paquets

L'utilisation du gestionnaire de paquets NuGet pour rechercher le paquetage "IronPDF" est une autre option pour l'installation. Nous pouvons choisir et télécharger le paquet nécessaire à partir de cette liste de tous les paquets NuGet associés à IronPDF.

C# Random Int(Comment ça marche pour les développeurs) : Figure 2 - Installation d'IronPDF à l'aide du gestionnaire de paquets NuGet

Int. aléatoire dans IronPDF

Vous pouvez initialiser IronPDF dans votre code C# après son installation. Une fois que les espaces de noms requis ont été importés, construisez une instance de la classe IronPDF.HtmlToPdf.

using IronPdf;
using System;
class Program
{
    static void Main(string[] args)
    {
        Random random = new Random();
        int randomNumber = random.Next(1, 101); // Generates a random number generator between 1 and 100
        // Create HTML content with random integer
        string htmlContent = $@"
            <html>
            <head><title>Random Integer PDF</title></head>
            <body>
            <h1>Random Integer: {randomNumber}</h1>
            </body>
            </html>";
        var renderer = new HtmlToPdf();
        var pdf = renderer.RenderHtmlAsPdf(htmlContent);
        pdf.SaveAs("output.pdf");
    }
}
using IronPdf;
using System;
class Program
{
    static void Main(string[] args)
    {
        Random random = new Random();
        int randomNumber = random.Next(1, 101); // Generates a random number generator between 1 and 100
        // Create HTML content with random integer
        string htmlContent = $@"
            <html>
            <head><title>Random Integer PDF</title></head>
            <body>
            <h1>Random Integer: {randomNumber}</h1>
            </body>
            </html>";
        var renderer = new HtmlToPdf();
        var pdf = renderer.RenderHtmlAsPdf(htmlContent);
        pdf.SaveAs("output.pdf");
    }
}
Imports IronPdf
Imports System
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		Dim random As New Random()
		Dim randomNumber As Integer = random.Next(1, 101) ' Generates a random number generator between 1 and 100
		' Create HTML content with random integer
		Dim htmlContent As String = $"
            <html>
            <head><title>Random Integer PDF</title></head>
            <body>
            <h1>Random Integer: {randomNumber}</h1>
            </body>
            </html>"
		Dim renderer = New HtmlToPdf()
		Dim pdf = renderer.RenderHtmlAsPdf(htmlContent)
		pdf.SaveAs("output.pdf")
	End Sub
End Class
VB   C#

La création d'entiers aléatoires n'est pas directement prise en charge par IronPDF. D'autre part, nous pouvons utiliser IronPDF pour intégrer les nombres aléatoires générés à l'intérieur de notre document PDF et utiliser la classe Random intégrée dans C#. Après avoir créé des nombres aléatoires avec la classe Random, nous pouvons utiliser IronPDF pour les ajouter à notre document PDF. Nous pouvons ajouter l'entier aléatoire produit au PDF en utilisant les fonctions de dessin de texte d'IronPDF.

Nous devons enregistrer le matériel du document PDF dans un fichier ou un flux lorsqu'il a été ajouté. IronPDF permet d'enregistrer le fichier PDF à différents endroits, notamment dans un flux de mémoire ou un chemin d'accès à un fichier.

C# Random Int(Comment ça marche pour les développeurs) : Figure 3 - PDF produit à partir du code précédent

L'écran ci-dessus montre le résultat produit par le code ci-dessus. Aller àCréation d'un PDF à partir d'un exemple HTML pour en savoir plus sur le code.

Conclusion

En conclusion, une méthode efficace pour créer dynamiquement des documents PDF avec des données aléatoires intégrées consiste à utiliser C# pour la génération d'entiers aléatoires en conjonction avec la fonction HtmlToPdf d'IronPDF. Les développeurs peuvent facilement intégrer du contenu dynamique dans les documents PDF en combinant la fonctionnalité de conversion HTML vers PDF d'IronPDF avec les capacités de génération d'entiers aléatoires de C#. Cela ouvre un monde de possibilités pour la génération de rapports, la visualisation des données et l'automatisation des documents.

L'édition Lite d'IronPDF comprend un an de maintenance du logiciel, des options de mise à niveau et une licence permanente. Les utilisateurs peuvent évaluer le produit dans des scénarios réels pendant la période d'essai en filigrane. Pour en savoir plus sur le coût d'IronPDF, les licences et une version d'essai gratuite, veuillez consulter le site Web de la sociétéInformations sur les licences IronPDF. Pour en savoir plus sur Iron Software, visitez le site Web de la sociétéÀ propos d'Iron Software.

< PRÉCÉDENT
L'héritage en C# (Comment ça marche pour les développeurs)
SUIVANT >
IDE C# (Comment ça marche pour les développeurs)