Generare numeri casuali in alcuni intervalli in C ++

Generare numeri casuali in alcuni intervalli in C ++
Generare numeri casuali In C ++ ha molti usi dalla simulazione e dallo sviluppo del gioco all'analisi dei dati e alla crittografia. Nonostante la sua utilità, produrre numeri veramente casuali è un compito complicato. Tuttavia, con una certa comprensione di base del linguaggio di programmazione C ++, è possibile generare casuale Numeri con relativa facilità.

Questo articolo è una guida utile per generare numeri casuali in qualche intervallo in C++.

Generare numeri casuali in qualche intervallo in c++

In C ++, ci sono due diversi metodi per la produzione Numeri casuali:

  • funzione rand ()
  • funzione srand ()

1: funzione rand ()

Il primo tipo di casuale La generazione di numeri in C ++ utilizza la funzione della libreria Rand (). Con questa funzione, l'utente fornisce l'input massimo e minimo e restituirà a numero casuale tra questi due valori. Il numero restituito può essere un numero intero o un numero di punto mobile, a seconda della scelta dell'utente. L'intervallo di valori forniti deve essere positivo, ma può assumere qualsiasi valore e non è limitato a 0 e 1.

#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()

per (int x = 0; x < 5; x++)
cout << rand() << " ";
restituzione 0;

In questo codice, un ciclo viene utilizzato per creare casuale numeri cinque volte usando la funzione integrata Rand ().

Produzione

Se vuoi generare numeri casuali tra 0 e 1 a "Rand", È possibile utilizzare il seguente codice:

#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()

per (int x = 0; x < 5; x++)
cout << (rand() % 10001) / 10000.0 << " ";
restituzione 0;

Produzione:

Il problema con il Rand () La funzione è che ogni volta che eseguiamo il programma, il risultato sarà la stessa sequenza.

2: funzione srand ()

L'unica differenza tra il srand () E Rand () Le funzioni sono il valore del seme, che viene utilizzato per stabilire l'intervallo o la sequenza degli interi pseudo-casuali. Il c++ Generatore di numeri casuali inizierà dopo l'inserimento del valore del seme utilizzando il srand () metodo. L'output appare casuale grazie a questo valore di seme.

#includere
#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()

srand (tempo (0));
per (int i = 0; i < 5; i++)
cout << rand() << " ";
restituzione 0;

In questo codice, stiamo usando tempo() Funzionare come un valore di seme per srand () funzione e poi a numero casuale viene generato 5 volte usando un ciclo while.

Produzione

Se vuoi generare numeri casuali tra 0 e 1 a "Srand", È possibile utilizzare il seguente codice:

#includere
#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()

srand (tempo (0));
per (int i = 0; i < 5; i++)
cout << (rand() % 10001) / 10000.0 << " ";
restituzione 0;

Produzione

Generare numeri casuali all'interno di un determinato intervallo - c++

È facile generare numeri casuali di un intervallo specificato in c++. Per fare ciò, un programmatore deve avere una comprensione fantasiosa di come Numeri casuali può essere prodotto e ciò che ogni libreria, funzione e parametro possono portare al processo complessivo.

In C ++, il Rand () la funzione e alcune matematiche di base possono essere utilizzate per produrre un numero intero casuale all'interno di un intervallo specificato. Un esempio di codice che produce a casuale Intero tra 0 e 99 è fornito qui:

#includere
#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()
srand (tempo (null));
int num = rand () % 100;
cout << "Random number: " << num << endl;
restituzione 0;

Il tempo corrente viene utilizzato per seminare il Generatore di numeri casuali Nel codice sopra, che aiuta a garantire che il generato Numeri casuali sono diversi ogni volta che viene eseguito il programma. La funzione Rand ()% 100 prende il resto del risultato di Rand () e lo moltiplica per 100 per ottenere un numero intero casuale tra 0 e 99.

Produzione

Conclusione

Gli utenti C ++ possono generare numeri casuali in alcuni intervalli utilizzando due metodi semplici. Uno sta usando Rand () che genera numeri casuali in qualche intervallo. Tuttavia, genera un numero simile ogni volta che si esegue il codice. IL srand () Il metodo viene utilizzato per produrre una gamma di vari numeri interi casuali.