c random number c random string generator with code examples
In diesem informativen C # -Tutorial mit Codebeispielen erfahren Sie, wie Sie C # -Zufallszahlen, Zufallsalphabete und Zufallszeichenfolgen mit Sonderzeichen generieren:
Es gibt Szenarien, in denen Zufallszahlen, Alphabete, Zeichen usw. generiert werden müssen. Um dies zu erreichen, steht im System-Namespace die Zufallsklasse zur Verfügung.
Mit der Zufallsklasse können Sie einen ganzzahligen Wert zufällig generieren. Mit dieser zufälligen Klasse kann man einen anderen Satz von Zahlen / Zeichen erzeugen. Wir werden dies in diesem Tutorial weiter diskutieren.
=> Sehen Sie sich hier die vollständige C # -Trainingsreihe an
Was du lernen wirst:
- Wie generiere ich eine zufällige Ganzzahl in C #?
- Wie erstelle ich zufällige Alphabete?
- Generieren Sie zufällige alphanumerische Zeichenfolgen mit Sonderzeichen
- Fazit
Wie generiere ich eine zufällige Ganzzahl in C #?
Die Zufallsklasse bietet drei Überladungsmethoden zum Generieren von Ganzzahlen basierend auf den vom Benutzer bereitgestellten Parametern. Schauen wir uns alle drei Methoden an.
Verwenden von C # Random.Next ()
Weiter enthält drei Überladungen:
Weiter () Ohne Argument
Die erste Überladung für Random.Next () erfordert kein Argument. Es wird ein nicht negativer ganzzahliger Wert zurückgegeben.
Beispiel:
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(); } }
Die Ausgabe des obigen Programms ist ein beliebiger nicht negativer Zufallswert:
Ausgabe
Die generierte Zufallszahl lautet: 157909285
Weiter () Mit einem Argument
Die nächste Überladung für Random.Next () akzeptiert ein Argument. Das angegebene Argument gibt den Maximalwert an, der von der Methode generiert werden kann. Der Maximalwert sollte entweder größer oder gleich Null sein. Es gibt eine nicht negative Ganzzahl mit dem Maximalwert als vom Benutzer angegebenes Argument zurück.
Beispiel:
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(); } }
Die Ausgabe des obigen Programms erzeugt eine ganze Zahl, die größer als Null und kleiner als der eingegebene Maximalwert ist, d. H. 1000.
Ausgabe
Die von Random.Next (Argument) generierte Zufallszahl lautet: 574
Java vs C ++, was besser ist
Weiter () Mit zwei Argumenten
Die Zufallsklasse wird verwendet, um ein zufälliges Ereignis zu simulieren. Um ein zufälliges Zeichen zu generieren, verwenden wir Next (). Das Next () akzeptiert zwei Argumente, das erste ist der minimale und inklusive Wert, der für den Zufallsgenerator zulässig ist.
Das zweite Argument akzeptiert den maximalen Exklusivwert. Ein maximaler exklusiver Wert bedeutet, dass der im zweiten Argument übergebene Wert niemals generiert wird. Der generierte Wert ist immer kleiner als der Maximalwert.
Schauen wir uns ein einfaches Programm an:
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(); } }
Die Ausgabe des obigen Programms erzeugt einen Wert zwischen dem gegebenen Bereich, d. H. Zwischen 10 und 1000, wobei der Minimalwert, d. H. 10, inklusive ist.
Ausgabe
Die von Random.Next (minVal, maxVal) generierte Zufallszahl lautet: 137
Im obigen Beispiel haben wir erläutert, wie eine zufällige Ganzzahl generiert wird. Falls Sie jedoch ein zufälliges Alphabet generieren möchten, verwenden wir die Zufallsklasse.
Wie erstelle ich zufällige Alphabete?
Mit der Zufallsklasse können wir ein zufälliges Alphabet generieren. Obwohl die Zufallsklasse nur eine Ganzzahl zurückgibt, können wir damit zufällige Alphabete generieren.
Der einfachste Weg, dies zu tun, besteht darin, die Methode „ElementAt“ mit Random.Next () zu kombinieren, um die Position eines zufälligen Alphabets aus der Reihe von Alphabeten hervorzuheben.
Beispiel:
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 Die Ausgabe des obigen Programms lautet:
Das generierte zufällige Alphabet lautet: icysjd
Code Erklärung
Ähnlich wie in unseren vorherigen Beispielen haben wir hier ein zufälliges Objekt erstellt. Dann haben wir alle Alphabete in einer Zeichenfolge gespeichert, d. H. Zeichenfolge b. Wir haben eine Variable namens 'Länge' vom Integer-Typ definiert, die die Anzahl der Zeichen angibt, die in einer zufällig generierten Zeichenfolge erforderlich sind.
Wir haben leere Zeichenfolgen zufällig initialisiert, wo wir unsere Alphabete speichern werden. Dann haben wir eine for-Schleife geschrieben. Innerhalb der for-Schleife haben wir Random.Next () verwendet, um eine Zufallszahl von weniger als 26 zu generieren, da die Anzahl der in der Zeichenfolge b gespeicherten Alphabete 26 beträgt. Sie können je nach Anforderung auch andere Zahlen verwenden.
Daher wird auf dem int a während jedes Schleifenzyklus eine Zufallszahl generiert, die dann als Positionsindikator verwendet wird, um das Zeichen an dieser Position mit ElementAt () abzurufen. Dies gibt jedes Mal, wenn die Schleife ausgeführt wird, ein zufälliges Zeichen.
Dann werden wir die Zeichen in jedem Schleifenzyklus zusammenfügen und die erforderliche Zeichenfolge mit der angegebenen Länge erhalten.
Generieren Sie zufällige alphanumerische Zeichenfolgen mit Sonderzeichen
Um eine alphanumerische Zeichenfolge mit einem Sonderzeichen zu generieren, ähnelt der einfachste Weg dem im obigen Beispiel beschriebenen. Wir müssen der angegebenen Variablen die Ziffern und Sonderzeichen hinzufügen, aus denen zufällige Werte ermittelt werden können.
Da das Programm jedoch zufällig Zeichen aufnimmt, besteht die Möglichkeit, dass es nichts auswählt. Wenn für Ihre Programmausgabe ein obligatorisches Sonderzeichen erforderlich ist, ist dies etwas schwierig. Lassen Sie uns ein Programm zum Generieren von alphanumerischem Text mit obligatorischen Sonderzeichen diskutieren.
Das folgende Programm generiert eine 8-stellige zufällige alphanumerische Ausgabe mit den letzten beiden Ziffern als Sonderzeichen.
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 Die Ausgabe des obigen Programms lautet:
Das generierte zufällige Alphabet lautet: 718mzl ~ ^
Code Erklärung
Im obigen Programm haben wir dieselbe Logik verwendet, der wir im letzten Beispiel gefolgt sind. Neben der Variablen, die alphanumerische Zeichen enthält, haben wir auch eine weitere Zeichenfolgenvariable mit Sonderzeichen erstellt.
Dann haben wir eine for-Schleife ausgeführt, um ein 6-stelliges alphanumerisches Zeichen zu generieren, ähnlich dem, das wir in unserem vorherigen Problem gemacht haben. Wir haben auch eine weitere for-Schleife geschrieben, die 2 zufällige Sonderzeichen aus der angegebenen Zeichenfolge generiert hat. Die generierten Sonderzeichen wurden an die zufällige Zeichenfolge angehängt, die wir zu Beginn des Programms deklariert haben.
wie man eine Datei mit Java öffnet
Dies ergab eine 8-stellige Ausgabe mit 6 alphanumerischen Zeichen und den letzten beiden Sonderzeichen. Sie müssen selbst ein wenig optimieren, um Zeichenfolgen gemäß Ihren eigenen Anforderungen zu generieren.
Konsolidiertes Programm
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 Die Ausgabe des Programms
Die von Random.Next () generierte Zufallszahl lautet: 1497664941
Die von Random.Next (Argument) generierte Zufallszahl lautet: 8
Die von Random.Next (Argument1, Argument2) generierte Zufallszahl lautet: 92
Das zufällige generierte Alphabet lautet: b173gq # *
Fazit
Die Random-Klasse ist im System-Namespace in C # vorhanden.
Es gibt drei Überladungsmethoden, mit denen der Benutzer eine zufällige Ganzzahl basierend auf den durch das Argument angegebenen Werten generieren kann. Die Zufallsklasse ist nicht der perfekte Weg, um einen Zufallswert zu generieren, aber der einfachste Weg, dies zu erreichen.
=> Lesen Sie hier den C # -Handbuch für Anfänger
Literatur-Empfehlungen
- C # String Tutorial - String-Methoden mit Codebeispielen
- Java String mit String Buffer und String Builder Tutorial
- Tutorial zur Behandlung von C # -Ausnahmen mit Codebeispielen
- Python-String-Funktionen
- C # -Funktionen / Methoden-Tutorial mit Codebeispielen
- Erstellen von Mocks und Spionen in Mockito mit Codebeispielen
- Zeichenfolgen in C ++ mit Beispielen
- Python String Split Tutorial