c random number c random string generator with code examples
Naučite se ustvariti naključno številko C #, naključno abecedo in naključni niz, ki vsebuje posebne znake, v tej informativni vadnici C # s primeri kode:
Obstajajo scenariji, v katerih moramo ustvariti naključne številke, abecede, znake itd. Za dosego tega imamo v imenskem prostoru sistema na voljo razred Random.
Naključni razred vam omogoča naključno generiranje celoštevilčne vrednosti. Z uporabo tega naključnega razreda lahko ustvarite drugačen nabor števil / znakov. O tem bomo nadalje razpravljali v tej vadnici.
=> Tukaj si oglejte celotno serijo treningov C #
Kaj se boste naučili:
- Kako ustvariti naključno celoštevilo v C #?
- Kako ustvariti naključne abecede?
- Ustvari naključno alfanumerični niz s posebnimi znaki
- Zaključek
Kako ustvariti naključno celoštevilo v C #?
Naključni razred ponuja tri metode preobremenitve za generiranje celih števil na podlagi parametra, ki ga zagotovi uporabnik. Oglejmo si vse tri metode.
Uporaba C # Random.Next ()
Naprej vsebuje tri preobremenitve:
Naprej () Brez argumenta
Prvo preobremenitev za Random.Next () ne zahteva nobenega argumenta. Vrne celo negativno celoštevilsko vrednost.
Primer:
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(); } }
Rezultat zgornjega programa bo katera koli nenegativna naključna vrednost:
Izhod
Ustvarjeno naključno število je: 157909285
Naprej () Z enim argumentom
Naslednja preobremenitev za Random.Next () sprejme en argument. Navedeni argument določa največjo vrednost, ki jo lahko generira metoda. Največja vrednost mora biti večja ali enaka nič. Vrne nenegativno celo število z največjo vrednostjo kot argument, ki ga zagotovi uporabnik.
Primer:
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(); } }
Izhod zgornjega programa bo ustvaril celo število, večje od nič in manjše od vnesene največje vrednosti, tj.
Izhod
Naključno število, ki ga ustvari Random.Next (argument), je: 574
kako pisati avtomatizirane testne skripte
Naprej () Z dvema argumentoma
Naključni razred se uporablja za simulacijo naključnega dogodka. Za generiranje naključnega znaka uporabimo Next (). Next () sprejme dva argumenta, prvi je najmanjša in vključujoča vrednost, dovoljena za naključni generator.
Drugi argument sprejema največjo izključno vrednost. Največja izključna vrednost pomeni, da vrednost, podana v drugem argumentu, ne bo nikoli ustvarjena. Ustvarjena vrednost bo vedno manjša od največje vrednosti.
Oglejmo si preprost 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(); } }
Izhod zgornjega programa bo ustvaril vrednost med danim obsegom, to je med 10 in 1000, kjer je vključena najmanjša vrednost, tj.
Izhod
Naključno število, ki ga ustvari Random.Next (minVal, maxVal), je: 137
V zgornjem primeru smo razpravljali o tem, kako ustvariti naključno celo število. Če pa želite ustvariti naključno abecedo, bomo uporabili razred Random.
Kako ustvariti naključne abecede?
Naključno abecedo lahko ustvarimo z uporabo naključnega razreda. Čeprav razred Random vrne samo celo število, ga lahko uporabimo za ustvarjanje naključnih abeced.
To najlažje naredimo tako, da kombiniramo metodo 'ElementAt' z Random.Next (), da opozorimo na položaj naključne abecede iz niza abeced.
Primer:
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 Rezultat zgornjega programa bo:
Ustvarjena naključna abeceda je: icysjd
Razlaga kode
Podobno kot v prejšnjih primerih smo tudi tu ustvarili objekt Random. Nato smo vse abecede shranili v niz, to je niz b. Določili smo spremenljivko, imenovano 'dolžina' celoštevilskega tipa, ki bo označevala število znakov, zahtevanih v naključno generiranem nizu.
Inicializirali smo prazen niz naključno, kamor bomo shranili svoje abecede. Nato smo napisali for zanko. Znotraj zanke for smo uporabili Random.Next () za generiranje naključnega števila, manjšega od 26, ker je število abeced, ki smo jih shranili v String b, 26. 26. Lahko pa tudi druge številke, odvisno od zahteve.
Tako bo imelo int a naključno število, ustvarjeno med vsakim ciklom zanke, nato pa bo to število uporabljeno kot kazalnik položaja, da bo z elementom ElementAt () dobil znak tega položaja. To bo dalo naključni znak vsakič, ko se zanka zažene.
Nato bomo znake skupaj dodali v vsak cikel zanke in dobili bomo zahtevani niz z dano dolžino.
Ustvari naključno alfanumerični niz s posebnimi znaki
Če želite ustvariti alfanumerični niz s posebnim znakom, je najpreprostejši način podoben tistemu, ki smo ga obravnavali v zgornjem primeru. Dani spremenljivki, iz katere lahko pobere naključne vrednosti, bomo morali dodati številke in posebne znake.
Ker pa bo program naključno pobiral znake, obstaja možnost, da ne bo izbral ničesar. Če je v izhodu programa obvezen poseben znak, je nekoliko zapleteno. Pogovorimo se o programu za ustvarjanje alfanumeričnega besedila z obveznimi posebnimi znaki.
Naslednji program bo ustvaril 8-mestni naključno alfanumerični izhod z zadnjima dvema številkama kot posebnima znakoma.
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 Rezultat zgornjega programa bo:
Ustvarjena naključna abeceda je: 718mzl ~ ^
Razlaga kode
V zgornjem programu smo uporabili isto logiko, kot smo jo upoštevali v zadnjem primeru. Skupaj s spremenljivko, ki vsebuje alfanumerične znake, smo ustvarili še eno spremenljivko niza s posebnimi znaki.
Nato smo zagnali zanko for, da smo ustvarili 6-mestni alfanumerični znak, podoben tistemu iz prejšnje težave. Napisali smo tudi drugo for zanko, ki je iz danega niza generirala 2 naključna posebna znaka. Ustvarjeni posebni znaki so bili dodani z naključnim nizom, ki smo ga razglasili na začetku programa.
Tako je nastal 8-mestni izhod s 6 alfanumeričnimi znaki in zadnjima dvema posebnima znakoma. Naredite nekaj lastnega, da ustvarite nize po svoji zahtevi.
enakovredna razdelitev in analiza mejne vrednosti
Prečiščeni 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 Rezultat programa
Naključno število, ki ga ustvari Random.Next (), je: 1497664941
Naključno število, ki ga ustvari Random.Next (argument), je: 8
Naključno število, ki ga ustvari Random.Next (argument1, argument2), je: 92
Ustvarjena naključna abeceda je: b173gq # *
Zaključek
Razred Random je prisoten znotraj imenskega prostora sistema v C #.
Ima tri metode preobremenitve, ki omogočajo uporabniku, da ustvari naključno celo število na podlagi vrednosti, podanih z argumentom. Naključni razred ni popoln način za ustvarjanje naključne vrednosti, je pa najpreprostejši način za njegovo doseganje.
=> Tukaj preberite vodnik za začetnike C #
Priporočeno branje
- C # Vadnica za niz - String metode s primeri kode
- Java String z vmesnikom String Buffer in String Builder
- Vadnica za ravnanje z izjemami C # s primeri kode
- Funkcije niza Python
- Vadnica za funkcije / metode C # s primeri kode
- Ustvarjanje posmehov in vohunov v Mockitu s primeri kode
- Strune v jeziku C ++ z primeri
- Vadnica za delitev nizov Python