c random number c random string generator with code examples
Lær hvordan du genererer C # tilfeldig nummer, tilfeldig alfabet og tilfeldig streng som inneholder spesialtegn i denne informative C # opplæringen med kodeeksempler:
Det er scenarier der det kreves at vi genererer tilfeldige tall, alfabeter, tegn osv. For å oppnå dette har vi tilfeldig klasse tilgjengelig i systemnavnet.
Den tilfeldige klassen lar deg tilfeldig generere et heltall. Ved å bruke denne tilfeldige klassen kan man generere et annet sett med tall / tegn. Vi vil diskutere dette videre i denne opplæringen.
=> Se opp hele C # Training Series her
Hva du vil lære:
- Hvordan generere tilfeldig heltall i C #?
- Hvordan generere tilfeldige alfabeter?
- Generer tilfeldig alfanumerisk streng med spesialtegn
- Konklusjon
Hvordan generere tilfeldig heltall i C #?
Den tilfeldige klassen tilbyr tre overbelastningsmetoder for å generere heltall basert på parameteren som tilbys av brukeren. La oss ta en titt på alle tre metodene.
Bruke C # Random.Next ()
Neste inneholder tre overbelastninger:
Neste () Uten argument
Den første overbelastningen for Random.Next () krever ikke noe argument. Den returnerer en ikke-negativ heltallverdi.
Eksempel:
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(); } }
Resultatet av programmet ovenfor vil være en vilkårlig ikke-negativ tilfeldig verdi:
Produksjon
Det genererte tilfeldige tallet er: 157909285
Neste () Med ett argument
Neste overbelastning for Random.Next () godtar ett argument. Argumentet som oppgis spesifiserer den maksimale verdien som kan genereres av metoden. Maksverdien skal være enten større enn eller lik null. Det returnerer et ikke-negativt heltall med maksimal verdi som argumentet som leveres av brukeren.
Eksempel:
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(); } }
Utgangen fra det ovennevnte programmet vil generere et heltall større enn null og mindre enn den maksimale verdien som er angitt, dvs. 1000.
Produksjon
Det tilfeldige tallet generert av Random.Next (argument) er: 574
salesforce admin intervju spørsmål og svar for erfarne
Neste () Med to argumenter
Tilfeldig klasse brukes til å simulere en tilfeldig hendelse. For å generere et tilfeldig tegn bruker vi Next (). Next () aksepterer to argumenter, den første er den minste og inkluderende verdien som er tillatt for den tilfeldige generatoren.
Det andre argumentet aksepterer den maksimale eksklusive verdien. En maksimal eksklusiv verdi betyr at verdien som sendes i det andre argumentet aldri vil bli generert. Den genererte verdien vil alltid være mindre enn maksverdien.
La oss ta en titt på et enkelt program:
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(); } }
Utgangen fra det ovennevnte programmet vil produsere en verdi mellom det gitte området dvs. mellom 10 og 1000 der minimumsverdien dvs. 10 er inkludert.
Produksjon
Det tilfeldige tallet generert av Random.Next (minVal, maxVal) er: 137
I eksemplet ovenfor diskuterte vi hvordan man genererer et tilfeldig heltall. Men hvis du vil generere et tilfeldig alfabet, bruker vi Random-klassen.
Hvordan generere tilfeldige alfabeter?
Vi kan generere et tilfeldig alfabet ved å bruke den tilfeldige klassen. Selv om tilfeldig klasse bare returnerer et helt tall, kan vi bruke det til å generere tilfeldige alfabeter.
Den enkleste måten å gjøre det på er å kombinere 'ElementAt' -metoden med Random.Next () for å påpeke plasseringen til et tilfeldig alfabet fra alfabetserien.
Eksempel:
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 Resultatet av programmet ovenfor vil være:
Det genererte tilfeldige alfabetet er: icysjd
Kode Forklaring
I likhet med våre tidligere eksempler, her opprettet vi et tilfeldig objekt. Deretter lagret vi alle alfabetene i en streng, dvs. streng b. Vi definerte en variabel kalt “lengde” av heltallstype som vil betegne antall tegn som kreves i en tilfeldig generert streng.
Vi initialiserte tom streng tilfeldig, hvor vi vil lagre alfabeter. Så skrev vi en for loop. Inne i for-sløyfen brukte vi Random.Next () for å generere et tilfeldig tall mindre enn 26 fordi antall alfabeter vi lagret i String b er 26. Du kan også andre tall avhengig av kravet.
Derfor vil int a ha et tilfeldig tall generert i løpet av hver sløyfesyklus, da vil tallet bli brukt som en posisjonsindikator for å få tegnet den posisjonen ved hjelp av ElementAt (). Dette vil gi et tilfeldig tegn hver gang løkken går.
Deretter vil vi legge til tegnene sammen i hver sløyfesyklus, og vi får den nødvendige strengen med gitt lengde.
Generer tilfeldig alfanumerisk streng med spesialtegn
For å generere en alfanumerisk streng med et spesialtegn, ligner den enkleste måten den vi diskuterte i eksemplet ovenfor. Vi må legge til tallene og spesialtegnene i den gitte variabelen der den kan hente tilfeldige verdier.
Men ettersom programmet vil hente tegn tilfeldig, kan det være en sjanse for at det ikke velger noe. Hvis programoutgangen din må ha et obligatorisk spesialtegn, er det litt vanskelig. La oss diskutere et program for å generere alfanumerisk tekst med obligatoriske spesialtegn.
Følgende program genererer en 8-sifret tilfeldig alfanumerisk utgang med de to siste sifrene som spesialtegn.
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 Resultatet av programmet ovenfor vil være:
Det tilfeldige alfabetet som genereres er: 718mzl ~ ^
Kode Forklaring
I programmet ovenfor brukte vi den samme logikken som vi fulgte i det siste eksemplet. Sammen med variabelen som inneholder alfanumeriske tegn, opprettet vi også en annen strengvariabel med spesialtegn.
Deretter kjørte vi en for loop for å generere en 6-sifret alfanumerisk karakter, lik den vi gjorde i vårt forrige problem. Vi skrev også en annen for loop som genererte to tilfeldige spesialtegn fra den gitte strengen. Spesialtegnene som ble generert, ble lagt til med den tilfeldige strengen som vi erklærte ved starten av programmet.
Dette ga en 8-sifret utgang med 6 alfanumeriske tegn og de to siste spesialtegnene. Du gjør litt finjustering av deg selv for å generere strenger i henhold til ditt eget krav.
Konsolidert program
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 Resultatet av programmet
Det tilfeldige tallet generert av Random.Next () er: 1497664941
Det tilfeldige tallet generert av Random.Next (argument) er: 8
Det tilfeldige tallet generert av Random.Next (argument1, argument2) er: 92
Det tilfeldige alfabetet som genereres er: b173gq # *
Konklusjon
Random-klassen er tilstede inne i systemnavnområdet i C #.
gratis studio youtube til mp3 converter
Den har tre overbelastningsmetoder som lar brukeren generere et tilfeldig heltall basert på verdiene som er gitt gjennom argumentet. Den tilfeldige klassen er ikke den perfekte måten å generere en tilfeldig verdi på, men er den enkleste måten å oppnå den på.
=> Les gjennom C # -guiden for nybegynnere her
Anbefalt lesing
- C # String Tutorial - Strengmetoder med kodeeksempler
- Java String with String Buffer and String Builder Tutorial
- C # Exception Handling Tutorial med kodeeksempler
- Python-strengfunksjoner
- C # Funksjoner / metoder Opplæring med kodeeksempler
- Opprette Mocks and Spies i Mockito med kodeeksempler
- Strenger i C ++ med eksempler
- Python String Split Tutorial