c random number c random string generator with code examples
Apprenez à générer un nombre aléatoire C #, un alphabet aléatoire et une chaîne aléatoire contenant des caractères spéciaux dans ce didacticiel C # informatif avec des exemples de code:
Il existe des scénarios dans lesquels nous devons générer des nombres aléatoires, des alphabets, des caractères, etc. Pour y parvenir, nous avons une classe Random disponible dans l'espace de noms System.
La classe aléatoire vous permet de générer de manière aléatoire une valeur entière. En utilisant cette classe aléatoire, on peut générer un ensemble différent de nombres / caractères. Nous en discuterons plus en détail dans ce tutoriel.
=> Regardez la série complète de formations C # ici
Ce que vous apprendrez:
- Comment générer un nombre entier aléatoire en C #?
- Comment générer des alphabets aléatoires?
- Générer une chaîne alphanumérique aléatoire avec des caractères spéciaux
- Conclusion
Comment générer un nombre entier aléatoire en C #?
La classe aléatoire propose trois méthodes de surcharge pour générer des entiers en fonction du paramètre fourni par l'utilisateur. Jetons un coup d'œil aux trois méthodes.
Utilisation de C # Random.Next ()
Next contient trois surcharges:
Suivant () sans argument
La première surcharge de Random.Next () ne nécessite aucun argument. Il renvoie une valeur entière non négative.
Exemple:
class Program { public static void Main(string() args) { Random ran = new Random(); int a = ran.Next(); Console.WriteLine('The random number generated is: {0}', a); Console.ReadLine(); } }
La sortie du programme ci-dessus sera n'importe quelle valeur aléatoire non négative:
Production
Le nombre aléatoire généré est: 157909285
Suivant () avec un argument
La surcharge suivante pour Random.Next () accepte un argument. L'argument fourni spécifie la valeur maximale qui peut être générée par la méthode. La valeur maximale doit être supérieure ou égale à zéro. Il renvoie un entier non négatif avec une valeur maximale comme argument fourni par l'utilisateur.
Exemple:
class Program { public static void Main(string() args) { Random ran = new Random(); int a = ran.Next(1000); Console.WriteLine('The random number generated by Random.Next(argument) is: {0}', a); Console.ReadLine(); } }
La sortie du programme ci-dessus générera un entier supérieur à zéro et inférieur à la valeur maximale saisie, c'est-à-dire 1000.
Production
Le nombre aléatoire généré par Random.Next (argument) est: 574
comment trouver la clé de sécurité réseau
Suivant () avec deux arguments
La classe aléatoire est utilisée pour simuler un événement aléatoire. Pour générer un caractère aléatoire, nous utilisons Next (). Le Next () accepte deux arguments, le premier est la valeur minimale et inclusive autorisée pour le générateur aléatoire.
Le deuxième argument accepte la valeur exclusive maximale. Une valeur exclusive maximale signifie que la valeur transmise dans le deuxième argument ne sera jamais générée. La valeur générée sera toujours inférieure à la valeur maximale.
Jetons un œil à un programme simple:
class Program { public static void Main(string() args) { Random ran = new Random(); int a = ran.Next(10, 1000); Console.WriteLine('The random number generated by Random.Next(minVal, maxVal) is: {0}', a); Console.ReadLine(); } }
La sortie du programme ci-dessus produira une valeur entre la plage donnée, c'est-à-dire entre 10 et 1000 où la valeur minimale, c'est-à-dire 10, est incluse.
Production
Le nombre aléatoire généré par Random.Next (minVal, maxVal) est: 137
quel est le meilleur nettoyeur de registre
Dans l'exemple ci-dessus, nous avons expliqué comment générer un entier aléatoire. Mais au cas où vous voudriez générer un alphabet aléatoire, nous utiliserons la classe Random.
Comment générer des alphabets aléatoires?
Nous pouvons générer un alphabet aléatoire en utilisant la classe aléatoire. Bien que la classe Random ne renvoie qu'un entier, nous pouvons l'utiliser pour générer des alphabets aléatoires.
La manière la plus simple de le faire est de combiner la méthode «ElementAt» avec le Random.Next () pour indiquer la position d'un alphabet aléatoire dans la série d'alphabets.
Exemple:
class Program { public static void Main(string() args) { Random ran = new Random(); String b = 'abcdefghijklmnopqrstuvwxyz'; int length = 6; String random = ''; for(int i =0; i La sortie du programme ci-dessus sera:
L'alphabet aléatoire généré est: icysjd
Explication du code
Semblable à nos exemples précédents, nous avons créé ici un objet Random. Ensuite, nous avons stocké tous les alphabets dans une chaîne, c'est-à-dire String b. Nous avons défini une variable appelée «longueur» de type entier qui désignera le nombre de caractères requis dans une chaîne générée aléatoirement.
Nous avons initialisé une chaîne vide au hasard, où nous stockerons nos alphabets. Ensuite, nous avons écrit une boucle for. Dans la boucle for, nous avons utilisé Random.Next () pour générer un nombre aléatoire inférieur à 26 car le nombre d'alphabets que nous avons stockés dans la chaîne b est de 26. Vous pouvez également d'autres nombres en fonction des besoins.
Par conséquent, le int a aura un nombre aléatoire généré pendant chaque cycle de boucle, puis ce nombre sera utilisé comme indicateur de position pour obtenir le caractère de cette position en utilisant ElementAt (). Cela donnera un caractère aléatoire à chaque fois que la boucle s'exécute.
Ensuite, nous ajouterons les caractères ensemble à chaque cycle de boucle et nous obtiendrons la chaîne requise avec la longueur donnée.
Générer une chaîne alphanumérique aléatoire avec des caractères spéciaux
Pour générer une chaîne alphanumérique avec un caractère spécial, le moyen le plus simple est similaire à celui dont nous avons parlé dans l'exemple ci-dessus. Nous devrons ajouter les chiffres et les caractères spéciaux à la variable donnée à partir de laquelle il pourra récupérer des valeurs aléatoires.
Mais comme le programme choisira des personnages au hasard, il se peut qu’il ne choisisse rien. Si la sortie de votre programme nécessite un caractère spécial obligatoire, c'est un peu délicat. Parlons d'un programme pour générer du texte alphanumérique avec des caractères spéciaux obligatoires.
Le programme suivant générera une sortie alphanumérique aléatoire à 8 chiffres avec les deux derniers chiffres comme caractères spéciaux.
class Program { public static void Main(string() args) { Random ran = new Random(); String b = 'abcdefghijklmnopqrstuvwxyz0123456789'; String sc = '!@#$%^&*~'; int length = 6; String random = ''; for(int i =0; i La sortie du programme ci-dessus sera:
L'alphabet aléatoire généré est: 718mzl ~ ^
Explication du code
Dans le programme ci-dessus, nous avons utilisé la même logique que celle que nous avons suivie dans le dernier exemple. En plus de la variable qui contient des caractères alphanumériques, nous avons également créé une autre variable de chaîne avec des caractères spéciaux.
Ensuite, nous avons exécuté une boucle for pour générer un caractère alphanumérique à 6 chiffres, similaire à celui que nous avons fait dans notre problème précédent. Nous avons également écrit une autre boucle for qui a généré 2 caractères spéciaux aléatoires à partir de la chaîne donnée. Les caractères spéciaux générés ont été ajoutés avec la chaîne aléatoire que nous avons déclarée au début du programme.
Cela a produit une sortie à 8 chiffres avec 6 caractères alphanumériques et les deux derniers caractères spéciaux. Vous faites un petit ajustement de votre choix pour générer des chaînes selon vos propres besoins.
Programme consolidé
class Program { public static void Main(string() args) { Random ran = new Random(); //Output for Random.Next() Console.WriteLine('The random number generated by Random.Next() is: {0}', ran.Next()); //Output for Random.Next(argument) with max value limit Console.WriteLine('The random number generated by Random.Next(argument) is: {0}', ran.Next(10)); //Output for Random.Next(argument1, argument2) with max and min value limit Console.WriteLine('The random number generated by Random.Next(argument1, argument2) is: {0}', ran.Next(10, 100)); String b = 'abcdefghijklmnopqrstuvwxyz0123456789'; String sc = '!@#$%^&*~'; int length = 6; String random = ''; for(int i =0; i La sortie du programme
Le nombre aléatoire généré par Random.Next () est: 1497664941
Le nombre aléatoire généré par Random.Next (argument) est: 8
Le nombre aléatoire généré par Random.Next (argument1, argument2) est: 92
L'alphabet aléatoire généré est: b173gq # *
Conclusion
La classe Random est présente dans l'espace de noms System en C #.
Il dispose de trois méthodes de surcharge, qui permettent à l'utilisateur de générer un entier aléatoire basé sur les valeurs fournies via l'argument. La classe aléatoire n'est pas le moyen idéal pour générer une valeur aléatoire mais c'est le moyen le plus simple d'y parvenir.
=> Lisez le guide C # pour les débutants ici
lecture recommandée
- Tutoriel C # String - Méthodes de chaîne avec des exemples de code
- Tutoriel Java String with String Buffer et String Builder
- Tutoriel sur la gestion des exceptions C # avec des exemples de code
- Fonctions de chaîne Python
- Tutoriel sur les fonctions / méthodes C # avec des exemples de code
- Créer des simulacres et des espions dans Mockito avec des exemples de code
- Chaînes en C ++ avec des exemples
- Tutoriel Python String Split