Come generare numeri interi casuali in C#

Come Generare Numeri Interi Casuali In C



I numeri interi casuali sono ampiamente utilizzati nella programmazione. In C#, i numeri casuali hanno applicazioni diverse, come la generazione di dati di test randomizzati, la randomizzazione di output, la crittografia e la sicurezza, nonché nella simulazione o nella modellazione. Questo articolo illustra diversi modi per generare numeri interi casuali in C#.

Come generare numeri interi casuali in C#

La generazione di numeri interi casuali in C# è semplice e può essere ottenuta usando il built-in Classe casuale .

1. Utilizzo della classe casuale in C#

La classe Random è una classe incorporata in C# che ci consente di generare numeri interi casuali. Per usarlo, dobbiamo creare un'istanza della classe Random e chiamare il metodo Next. Il metodo Next ci fornisce il numero intero casuale all'interno di un intervallo compreso tra 0 e il valore massimo di int32.







Ecco una sintassi per generare un numero intero casuale utilizzando la classe Random:



casuale casuale = nuovo casuale ( ) ;

int numero casuale = casuale. Prossimo ( ) ;

2. Generazione di un numero intero casuale utilizzando il metodo successivo

IL Prossimo metodo è il metodo più utilizzato della classe Random per generare numeri interi casuali. Come accennato in precedenza, può generare un numero intero casuale con o senza un intervallo.



Ecco un esempio di generazione di un numero intero casuale:





usando Sistema ;

programma di classe {

statico vuoto Principale ( ) {

casuale casuale = nuovo casuale ( ) ;

int numero casuale = casuale. Prossimo ( ) ;

Consolle. Linea di scrittura ( 'Numero casuale: ' + numero casuale ) ;

}

}

Qui nel codice sopra, abbiamo generato un numero casuale usando il Classe casuale , che fa parte dello spazio dei nomi System.

Qui abbiamo definito una nuova istanza per una classe Random utilizzando la parola chiave che definisce il nome della classe. IL Metodo Next() fornisce un numero intero casuale, che viene memorizzato nella variabile numero casuale . Infine, stampiamo il valore di numero casuale alla console utilizzando Console.WriteLine().



  Interfaccia utente grafica, descrizione dell'applicazione generata automaticamente con una confidenza media

3. Generazione di un numero intero casuale all'interno di un intervallo

Usando il Prossimo metodo , possiamo anche generare un numero casuale per un intervallo specificato. Per questo, dobbiamo definire i due argomenti. Questi due argomenti dovrebbero contenere il file min E max valori dell'intervallo da cui generare il numero casuale.

Di seguito è riportata la sintassi per ottenere un numero intero casuale compreso tra 1 e 100:

int numero casuale = casuale. Prossimo ( 1 , 101 ) ;

L'esempio seguente ci fornisce un numero casuale compreso tra 1 e 100:

usando Sistema ;

programma di classe {

statico vuoto Principale ( ) {

casuale casuale = nuovo casuale ( ) ;

int numero casuale = casuale. Prossimo ( 1 , 101 ) ;

Consolle. Linea di scrittura ( 'Numero casuale: ' + numero casuale ) ;

}

}

Nell'output viene generato un numero casuale compreso tra 1 e 100.

4. Generazione di un numero intero casuale fino a un numero definito

Possiamo anche modificare il codice precedente per generare un numero intero casuale su un valore definito. Il codice sotto indicato ci darà un numero casuale inferiore a 10.

usando Sistema ;

programma di classe {

statico vuoto Principale ( ) {

casuale casuale = nuovo casuale ( ) ;

int numero casuale = casuale. Prossimo ( 10 ) ;

Consolle. Linea di scrittura ( 'Numero casuale: ' + numero casuale ) ;

}

}

Nell'output vediamo un numero intero casuale inferiore a 10.

  Interfaccia utente grafica, descrizione dell'applicazione generata automaticamente con una confidenza media

5. Generazione di 10 numeri interi casuali

Utilizzando un ciclo for possiamo modificare il codice precedente e generare 10 numeri interi casuali compresi tra 0 e 100.

usando Sistema ;

programma di classe

{

statico vuoto Principale ( corda [ ] arg )

{

// Crea una nuova istanza della classe Random

casuale casuale = nuovo casuale ( ) ;

// Genera e stampa 10 numeri interi casuali compresi tra 0 e 99

Consolle. Linea di scrittura ( 'Stampa di 10 numeri interi casuali compresi tra 0 e 99:' ) ;

per ( int io = 0 ; io < 10 ; io ++ )

{

int numero casuale = casuale. Prossimo ( 100 ) ; // genera un numero intero casuale compreso tra 0 e 99

Consolle. Linea di scrittura ( $ 'Numero casuale {i + 1}: {randomNumber}' ) ;

}

}

}

Il codice precedente crea una nuova istanza della classe Random, genera 10 numeri interi casuali compresi tra 0 e 99 e li stampa sulla console. IL casuale.Successivo(100) la chiamata al metodo genera un numero intero casuale compreso tra 0 e 99 (inclusi), che viene assegnato a numero casuale variabile. Il ciclo si ripete 10 volte, ciascuna stampando un numero casuale diverso sulla console.

Nell'output, possiamo vedere 10 numeri interi casuali stampati sullo schermo.

  Interfaccia utente grafica, testo, applicazione, e-mail Descrizione generata automaticamente

Conclusione

I numeri interi casuali hanno diverse applicazioni nella programmazione. In Do#, Prossimo metodo è comunemente usato per generare numeri interi casuali. Questo metodo può generare diversi numeri interi casuali. Questi numeri possono essere generati per un intervallo definito o fino a un numero specifico.