c random number c random string generator with code examples
Scopri come generare numeri casuali C #, alfabeti casuali e stringhe casuali contenenti caratteri speciali in questo tutorial informativo C # con esempi di codice:
Ci sono scenari in cui ci viene richiesto di generare numeri casuali, alfabeti, caratteri, ecc. Per raggiungere questo obiettivo abbiamo la classe Random disponibile nello spazio dei nomi System.
La classe random consente di generare in modo casuale un valore intero. Utilizzando questa classe casuale è possibile generare un diverso insieme di numeri / caratteri. Ne discuteremo ulteriormente in questo tutorial.
=> Guarda qui la serie completa di formazione C #
Cosa imparerai:
- Come generare un numero intero casuale in C #?
- Come generare alfabeti casuali?
- Genera stringa alfanumerica casuale con caratteri speciali
- Conclusione
Come generare un numero intero casuale in C #?
La classe random offre tre metodi di sovraccarico per generare numeri interi in base al parametro fornito dall'utente. Diamo un'occhiata a tutti e tre i metodi.
Utilizzo di C # Random.Next ()
Next contiene tre overload:
Next () senza argomento
Il primo overload per Random.Next () non richiede alcun argomento. Restituisce un valore intero non negativo.
Esempio:
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(); } }
L'output del programma sopra sarà qualsiasi valore casuale non negativo:
Produzione
Il numero casuale generato è: 157909285
Next () con un argomento
Il prossimo overload per Random.Next () accetta un argomento. L'argomento fornito specifica il valore massimo che può essere generato dal metodo. Il valore massimo deve essere maggiore o uguale a zero. Restituisce un numero intero non negativo con valore max come argomento fornito dall'utente.
Esempio:
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(); } }
L'output del programma precedente genererà un numero intero maggiore di zero e minore del valore massimo immesso, ovvero 1000.
Produzione
Il numero casuale generato da Random.Next (argomento) è: 574
.net domande e risposte dell'intervista per esperti
Next () con due argomenti
La classe casuale viene utilizzata per simulare un evento casuale. Per generare un carattere casuale, usiamo Next (). Next () accetta due argomenti, il primo è il valore minimo e inclusivo consentito per il generatore casuale.
Il secondo argomento accetta il valore esclusivo massimo. Un valore massimo esclusivo significa che il valore passato nel secondo argomento non verrà mai generato. Il valore generato sarà sempre inferiore al valore massimo.
Diamo un'occhiata a un semplice programma:
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(); } }
L'output del programma precedente produrrà un valore compreso nell'intervallo dato, ovvero tra 10 e 1000, dove il valore minimo, ovvero 10, è compreso.
Produzione
Il numero casuale generato da Random.Next (minVal, maxVal) è: 137
Nell'esempio sopra, abbiamo discusso come generare un numero intero casuale. Ma nel caso in cui desideri generare un alfabeto casuale, useremo la classe Random.
Come generare alfabeti casuali?
Possiamo generare un alfabeto casuale utilizzando la classe random. Sebbene la classe Random restituisca solo un numero intero, possiamo usarlo per generare alfabeti casuali.
Il modo più semplice per farlo è combinare il metodo 'ElementAt' con Random.Next () per evidenziare la posizione di un alfabeto casuale dalla serie di alfabeti.
Esempio:
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 L'output del programma di cui sopra sarà:
L'alfabeto casuale generato è: icysjd
Spiegazione del codice
Simile ai nostri esempi precedenti, qui abbiamo creato un oggetto Random. Quindi abbiamo memorizzato tutti gli alfabeti in una stringa, ad esempio String b. Abbiamo definito una variabile chiamata 'lunghezza' di tipo intero che denoterà il numero di caratteri richiesti in una stringa generata casualmente.
Abbiamo inizializzato una stringa vuota casuale, in cui memorizzeremo i nostri alfabeti. Quindi abbiamo scritto un ciclo for. All'interno del ciclo for abbiamo usato Random.Next () per generare un numero casuale inferiore a 26 perché il numero di alfabeti che abbiamo memorizzato nella Stringa b è 26. Puoi anche altri numeri a seconda del requisito.
Quindi, l'int a avrà un numero casuale generato durante ogni ciclo di loop, quindi quel numero verrà utilizzato come indicatore di posizione per ottenere il carattere in quella posizione utilizzando ElementAt (). Questo darà un carattere casuale ogni volta che il ciclo viene eseguito.
Quindi aggiungeremo i caratteri insieme ad ogni ciclo di loop e otterremo la stringa richiesta con la lunghezza data.
Genera stringa alfanumerica casuale con caratteri speciali
Per generare una stringa alfanumerica con un carattere speciale, il modo più semplice è simile a quello che abbiamo discusso nell'esempio precedente. Dovremo aggiungere i numeri e i caratteri speciali alla variabile data da cui può raccogliere valori casuali.
cosa fare con i file .torrent
Ma poiché il programma raccoglie i personaggi in modo casuale, potrebbe esserci la possibilità che non scelga nulla. Se l'output del tuo programma richiede di avere un carattere speciale obbligatorio, allora è un po 'complicato. Parliamo di un programma per generare testo alfanumerico con caratteri speciali obbligatori.
Il seguente programma genererà un output alfanumerico casuale di 8 cifre con le ultime due cifre come caratteri speciali.
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 L'output del programma di cui sopra sarà:
L'alfabeto casuale generato è: 718mzl ~ ^
Spiegazione del codice
Nel programma precedente, abbiamo utilizzato la stessa logica che abbiamo seguito nell'ultimo esempio. Insieme alla variabile che contiene caratteri alfanumerici abbiamo anche creato un'altra variabile stringa con caratteri speciali.
Quindi abbiamo eseguito un ciclo for per generare un carattere alfanumerico a 6 cifre, simile a quello che abbiamo fatto nel nostro problema precedente. Abbiamo anche scritto un altro ciclo for che ha generato 2 caratteri speciali casuali dalla stringa data. I caratteri speciali generati sono stati aggiunti con la stringa casuale che abbiamo dichiarato all'inizio del programma.
Ciò ha prodotto un output di 8 cifre con 6 caratteri alfanumerici e gli ultimi due caratteri speciali. Fai un piccolo ritocco per generare stringhe secondo le tue esigenze.
Programma consolidato
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 L'output del programma
Il numero casuale generato da Random.Next () è: 1497664941
Il numero casuale generato da Random.Next (argomento) è: 8
Il numero casuale generato da Random.Next (argomento1, argomento2) è: 92
L'alfabeto casuale generato è: b173gq # *
Conclusione
La classe Random è presente all'interno dello spazio dei nomi System in C #.
Ha tre metodi di sovraccarico, che consentono all'utente di generare un numero intero casuale in base ai valori forniti tramite l'argomento. La classe random non è il modo perfetto per generare un valore casuale ma è il modo più semplice per ottenerlo.
=> Leggi qui la guida per principianti di C #
Lettura consigliata
- Esercitazione sulle stringhe in C # - Metodi sulle stringhe con esempi di codice
- Java String con String Buffer e String Builder Tutorial
- Esercitazione sulla gestione delle eccezioni C # con esempi di codice
- Funzioni stringa Python
- Esercitazione su funzioni / metodi C # con esempi di codice
- Creazione di mock e spie in Mockito con esempi di codice
- Stringhe in C ++ con esempi
- Python String Split Tutorial