c random number c random string generator with code examples
Aflați cum să generați numărul aleator C #, alfabetul aleatoriu și șirul aleatoriu care conțin caractere speciale în acest tutorial informativ C # cu exemple de cod:
Există scenarii în care ni se cere să generăm numere aleatorii, alfabete, caractere etc. Pentru a realiza acest lucru, avem clasa Random disponibilă în spațiul de nume al sistemului.
Clasa aleatorie vă permite să generați aleatoriu o valoare întreagă. Folosind această clasă aleatorie se poate genera un set diferit de numere / caractere. Vom discuta acest lucru mai departe în acest tutorial.
=> Urmăriți aici seria completă de antrenament C #
Ce veți învăța:
- Cum se generează un număr întreg aleatoriu în C #?
- Cum se generează alfabete aleatorii?
- Generați șir alfanumeric aleatoriu cu caractere speciale
- Concluzie
Cum se generează un număr întreg aleatoriu în C #?
Clasa aleatorie oferă trei metode de suprasarcină pentru a genera numere întregi pe baza parametrului furnizat de utilizator. Să aruncăm o privire la toate cele trei metode.
Folosind C # Random.Next ()
Următorul conține trei suprasolicitări:
Next () Fără argument
Prima suprasolicitare pentru Random.Next () nu necesită niciun argument. Returnează o valoare întreagă non-negativă.
Exemplu:
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(); } }Ieșirea programului de mai sus va fi orice valoare aleatorie non-negativă:
Ieșire
Numărul aleatoriu generat este: 157909285
Next () Cu un singur argument
Următoarea suprasarcină pentru Random.Next () acceptă un argument. Argumentul furnizat specifică valoarea maximă care poate fi generată de metodă. Valoarea maximă trebuie să fie mai mare sau egală cu zero. Returnează un număr întreg non-negativ cu valoarea maximă ca argument furnizat de utilizator.
Exemplu:
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(); } }Ieșirea programului de mai sus va genera un număr întreg mai mare decât zero și mai mică decât valoarea maximă introdusă, adică 1000.
Ieșire
Numărul aleatoriu generat de Random.Next (argument) este: 574
servicii web odihnitoare întrebări și răspunsuri de interviu pentru experți
Next () Cu două argumente
Clasa aleatorie este utilizată pentru a simula un eveniment aleatoriu. Pentru a genera un caracter aleatoriu, folosim Next (). Următorul () acceptă două argumente, primul este valoarea minimă și inclusiv permisă pentru generatorul aleatoriu.
Al doilea argument acceptă valoarea exclusivă maximă. O valoare exclusivă maximă înseamnă că valoarea trecută în al doilea argument nu va fi niciodată generată. Valoarea generată va fi întotdeauna mai mică decât valoarea maximă.
Să aruncăm o privire la un program simplu:
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(); } }Ieșirea programului de mai sus va produce o valoare între intervalul dat, adică între 10 și 1000, unde valoarea minimă, adică 10 este inclusă.
Ieșire
Numărul aleatoriu generat de Random.Next (minVal, maxVal) este: 137
În exemplul de mai sus, am discutat despre cum se generează un număr întreg aleatoriu. Dar, în cazul în care doriți să generați un alfabet aleatoriu, vom folosi clasa Random.
Cum se generează alfabete aleatorii?
Putem genera un alfabet aleatoriu utilizând clasa aleatorie. Deși clasa Random returnează doar un număr întreg, o putem folosi pentru a genera alfabete aleatorii.
Cel mai simplu mod de a face acest lucru este să combinați metoda „ElementAt” cu Random.Next () pentru a indica poziția unui alfabet aleatoriu din seria de alfabete.
Exemplu:
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 Ieșirea programului de mai sus va fi:
Alfabetul aleatoriu generat este: icysjd
Explicarea codului
Similar cu exemplele noastre anterioare, aici am creat un obiect Random. Apoi am stocat toate alfabetele într-un șir, adică Șirul b. Am definit o variabilă numită „lungime” de tip întreg care va indica numărul de caractere necesare într-un șir generat aleatoriu.
Am inițializat șirul gol aleatoriu, unde vom stoca alfabetele noastre. Apoi am scris o buclă for. În interiorul buclei for am folosit Random.Next () pentru a genera un număr aleatoriu mai mic de 26 deoarece numărul de alfabete stocate în șirul b este 26. Puteți, de asemenea, alte numere în funcție de cerință.
Prin urmare, int a va avea un număr aleatoriu generat în timpul fiecărui ciclu de buclă, apoi acel număr va fi utilizat ca indicator de poziție pentru a obține caracterul acea poziție folosind ElementAt (). Aceasta va da un caracter aleatoriu de fiecare dată când rulează bucla.
Apoi vom adăuga caracterele împreună la fiecare ciclu de buclă și vom obține șirul necesar cu lungimea dată.
ce este cheia de securitate a rețelei pentru wifi
Generați șir alfanumeric aleatoriu cu caractere speciale
Pentru a genera un șir alfanumeric cu un caracter special, cel mai simplu mod este similar cu cel pe care l-am discutat în exemplul de mai sus. Va trebui să adăugăm cifrele și caracterele speciale la variabila dată din care poate prelua valori aleatorii.
Dar, deoarece programul va prelua personaje la întâmplare, poate exista șansa ca acesta să nu aleagă nimic. Dacă programul dvs. necesită un caracter special obligatoriu, atunci este puțin dificil. Să discutăm despre un program pentru a genera text alfanumeric cu caractere speciale obligatorii.
Următorul program va genera o ieșire alfanumerică aleatorie de 8 cifre, cu ultimele două cifre ca caractere speciale.
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 Ieșirea programului de mai sus va fi:
Alfabetul aleatoriu generat este: 718mzl ~ ^
Explicarea codului
În programul de mai sus, am folosit aceeași logică pe care am urmat-o în ultimul exemplu. Împreună cu variabila care conține caractere alfanumerice, am creat și o altă variabilă șir cu caractere speciale.
Apoi am rulat o buclă for pentru a genera un caracter alfanumeric din 6 cifre, similar cu cel pe care l-am făcut în problema noastră anterioară. De asemenea, am scris o altă buclă pentru care a generat 2 caractere speciale aleatorii din șirul dat. Caracterele speciale generate au fost adăugate cu șirul aleatoriu pe care l-am declarat la începutul programului.
Aceasta a produs o ieșire din 8 cifre cu 6 caractere alfanumerice și ultimele două caractere speciale. Faceți o mică ajustare a dvs. pentru a genera șiruri conform propriilor cerințe.
Program consolidat
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 Ieșirea programului
Numărul aleatoriu generat de Random.Next () este: 1497664941
Numărul aleatoriu generat de Random.Next (argument) este: 8
Numărul aleatoriu generat de Random.Next (argument1, argument2) este: 92
Alfabetul aleatoriu generat este: b173gq # *
Concluzie
Clasa Random este prezentă în spațiul de nume System în C #.
Are trei metode de suprasarcină, care permit utilizatorului să genereze un număr întreg aleator pe baza valorilor furnizate prin argument. Clasa aleatorie nu este modalitatea perfectă de a genera o valoare aleatorie, ci este cea mai simplă modalitate de a o atinge.
=> Citiți aici Ghidul C # pentru începători
Lectură recomandată
- Tutorial C # String - Metode de șiruri cu exemple de coduri
- Java String cu buffer de șiruri și tutorial pentru generatorul de șiruri
- Tutorial de gestionare a excepțiilor C # cu exemple de cod
- Funcții Python String
- C # Funcții / Metode Tutorial cu exemple de cod
- Crearea de batjocuri și spioni în Mockito cu exemple de cod
- Șiruri în C ++ cu exemple
- Tutorial Python String Split