c random number c random string generator with code examples
Leer hoe u een willekeurig C # -getal, een willekeurig alfabet en een willekeurige tekenreeks met speciale tekens genereert in deze informatieve C # -handleiding met codevoorbeelden:
Er zijn scenario's waarin we willekeurige getallen, alfabetten, tekens, etc. moeten genereren. Om dit te bereiken hebben we een willekeurige klasse beschikbaar in de systeemnaamruimte.
Met de willekeurige klasse kunt u willekeurig een geheel getal genereren. Met behulp van deze willekeurige klasse kan een andere set cijfers / tekens worden gegenereerd. We zullen dit verder in deze tutorial bespreken.
Bekijk hier de volledige C #-trainingsserie
Wat je leert:
- Hoe een willekeurig geheel getal in C # te genereren?
- Hoe willekeurige alfabetten te genereren?
- Genereer een willekeurige alfanumerieke reeks met speciale tekens
- Gevolgtrekking
Hoe een willekeurig geheel getal in C # te genereren?
De willekeurige klasse biedt drie overbelastingsmethoden om gehele getallen te genereren op basis van de parameter die door de gebruiker is opgegeven. Laten we alle drie de methoden eens bekijken.
C # Random.Next () gebruiken
Next bevat drie overbelastingen:
Next () Zonder argument
De eerste overbelasting voor Random.Next () vereist geen argument. Het retourneert een niet-negatief geheel getal.
Voorbeeld:
De uitvoer van het bovenstaande programma is elke niet-negatieve willekeurige waarde:
Uitvoer
Het gegenereerde willekeurige nummer is: 157909285
Volgende () met één argument
De volgende overbelasting voor Random.Next () accepteert één argument. Het opgegeven argument geeft de maximale waarde aan die door de methode kan worden gegenereerd. De maximale waarde moet groter zijn dan of gelijk zijn aan nul. Het retourneert een niet-negatief geheel getal met de maximale waarde als het argument dat door de gebruiker is opgegeven.
Voorbeeld:
De uitvoer van het bovenstaande programma genereert een geheel getal groter dan nul en kleiner dan de maximale waarde die is ingevoerd, d.w.z. 1000.
Uitvoer
Het willekeurige getal gegenereerd door Random.Next (argument) is: 574
kopieer array naar een andere array java
Volgende () met twee argumenten
De willekeurige klasse wordt gebruikt om een willekeurige gebeurtenis te simuleren. Om een willekeurig karakter te genereren, gebruiken we Next (). De Next () accepteert twee argumenten, de eerste is de minimum en inclusieve waarde die is toegestaan voor de random generator.
Het tweede argument accepteert de maximale exclusieve waarde. Een maximale exclusieve waarde betekent dat de waarde die in het tweede argument is doorgegeven, nooit wordt gegenereerd. De gegenereerde waarde is altijd kleiner dan de maximale waarde.
Laten we eens kijken naar een eenvoudig programma:
De uitvoer van het bovenstaande programma zal een waarde produceren tussen het opgegeven bereik, d.w.z. tussen 10 en 1000, waarbij de minimumwaarde, d.w.z. 10, inclusief is.
Uitvoer
Het willekeurige nummer gegenereerd door Random.Next (minVal, maxVal) is: 137
In het bovenstaande voorbeeld hebben we besproken hoe we een willekeurig geheel getal kunnen genereren. Maar als u een willekeurig alfabet wilt genereren, gebruiken we de klasse Random.
Hoe willekeurige alfabetten te genereren?
We kunnen een willekeurig alfabet genereren door de willekeurige klasse te gebruiken. Hoewel de willekeurige klasse alleen een geheel getal retourneert, kunnen we dat gebruiken om willekeurige alfabetten te genereren.
De gemakkelijkste manier om dat te doen is door de 'ElementAt' -methode te combineren met de Random.Next () om de positie van een willekeurig alfabet uit de reeks alfabetten aan te geven.
Voorbeeld:
De output van het bovenstaande programma zal zijn:
Het willekeurige gegenereerde alfabet is: icysjd
Code Verklaring
wat te gebruiken om jar-bestanden te openen
Net als bij onze vorige voorbeelden, hebben we hier een willekeurig object gemaakt. Vervolgens hebben we alle alfabetten in een string opgeslagen, d.w.z. String b. We hebben een variabele gedefinieerd met de naam 'lengte' van het type integer die het aantal tekens aangeeft dat nodig is in een willekeurig gegenereerde string.
We hebben de lege tekenreeks willekeurig geïnitialiseerd, waar we onze alfabetten zullen opslaan. Toen schreven we een for-lus. Binnen de for-lus hebben we Random.Next () gebruikt om een willekeurig getal kleiner dan 26 te genereren, omdat het aantal alfabetten dat we in String b hebben opgeslagen 26 is. Je kunt ook andere getallen gebruiken, afhankelijk van de vereiste.
Daarom zal de int a een willekeurig getal hebben dat tijdens elke luscyclus wordt gegenereerd, waarna dat nummer wordt gebruikt als een positie-indicator om het teken die positie te krijgen met ElementAt (). Dit geeft elke keer dat de lus wordt uitgevoerd een willekeurig karakter.
Vervolgens voegen we de karakters samen bij elke luscyclus en krijgen we de vereiste string met de opgegeven lengte.
Genereer een willekeurige alfanumerieke reeks met speciale tekens
Om een alfanumerieke tekenreeks met een speciaal teken te genereren, is de eenvoudigste manier vergelijkbaar met degene die we in het bovenstaande voorbeeld hebben besproken. We zullen de cijfers en speciale tekens moeten toevoegen aan de gegeven variabele waaruit deze willekeurige waarden kan ophalen.
Maar aangezien het programma willekeurig tekens oppikt, bestaat de kans dat het niets kiest. Als uw programma-uitvoer een verplicht speciaal teken vereist, is dat een beetje lastig. Laten we een programma bespreken om alfanumerieke tekst te genereren met verplichte speciale tekens.
Het volgende programma genereert een willekeurige alfanumerieke uitvoer van 8 cijfers met de laatste twee cijfers als speciale tekens.
De output van het bovenstaande programma zal zijn:
Het willekeurige gegenereerde alfabet is: 718mzl ~ ^
Code Verklaring
In het bovenstaande programma hebben we dezelfde logica gebruikt die we in het laatste voorbeeld hebben gevolgd. Naast de variabele die alfanumerieke tekens bevat, hebben we ook nog een stringvariabele met speciale tekens gemaakt.
Vervolgens hebben we een for-lus uitgevoerd om een 6-cijferig alfanumeriek teken te genereren, vergelijkbaar met degene die we in onze vorige opgave hebben gedaan. We hebben ook nog een for-lus geschreven die 2 willekeurige speciale tekens genereerde uit de gegeven string. Aan de gegenereerde speciale tekens werd de willekeurige tekenreeks toegevoegd die we aan het begin van het programma hadden gedeclareerd.
Dit leverde een 8-cijferige uitvoer op met 6 alfanumerieke tekens en de laatste twee speciale tekens. U doet zelf een beetje tweaken om strings te genereren volgens uw eigen vereisten.
Geconsolideerd programma
De output van het programma
Het willekeurige nummer dat wordt gegenereerd door Random.Next () is: 1497664941
Het willekeurige getal gegenereerd door Random.Next (argument) is: 8
Het willekeurige getal gegenereerd door Random.Next (argument1, argument2) is: 92
Het willekeurige gegenereerde alfabet is: b173gq # *
Gevolgtrekking
De klasse Random is aanwezig in de systeemnaamruimte in C #.
Het heeft drie overbelastingsmethoden, waarmee de gebruiker een willekeurig geheel getal kan genereren op basis van de waarden die door het argument worden verstrekt. De willekeurige klasse is niet de perfecte manier om een willekeurige waarde te genereren, maar is de eenvoudigste manier om deze te bereiken.
Lees hier de C # -gids voor beginners
Aanbevolen literatuur
- C # String Tutorial - String-methoden met codevoorbeelden
- Java String met String Buffer en String Builder Tutorial
- C # Tutorial voor het afhandelen van uitzonderingen met codevoorbeelden
- Python String-functies
- C # Functies / methoden Tutorial met codevoorbeelden
- Mocks en spionnen maken in Mockito met codevoorbeelden
- Strings in C ++ met voorbeelden
- Python String Split-zelfstudie