File di intestazione:
stdlib.H
Sintassi:
int rand (vuoto)
Valori di ritorno:
Questa funzione restituisce il prossimo numero pseudo-casuale nella serie. Il valore dell'intervallo della serie di numeri è compreso tra 0 e Rand_max. Rand_max è una macro definita in stdlib.H File di intestazione, il cui valore è il valore massimo, che può restituire da Rand (). Il valore di rand_max è maggiore ma non inferiore a 32767 a seconda delle librerie C.
//Esempio 1.C
Nell'esempio1.C, chiamiamo la funzione rand () in ogni iterazione di per loop e stampiamo il valore di ritorno della funzione. La sequenza del valore della funzione Rand () è la stessa ogni volta che eseguiamo il programma. Per impostazione predefinita, il seme della funzione RAND è impostato su 1.
Possiamo impostare il seme per la funzione RAND usando il srand () funzione. Il seme può essere impostato solo una volta e prima della prima volta Rand () chiamata funzione.
funzione srand ():
File di intestazione:
stdlib.H
Sintassi:
int srand (unsigned int seed)
Argomenti:
Questa funzione prende 1 argomento
seme: Un valore intero usato come seme per una nuova serie di numeri pseudo-casuali.
Valori di ritorno:
Nessuno
// Esempio2.C
Nell'esempio2.C, abbiamo usato la funzione srand () per impostare il seme iniziale della sequenza di numeri casuali generata dalla funzione rand (). Ogni volta che viene eseguito il programma, viene generata una sequenza diversa. In srand (), time (0) funzione (dichiarata in tempo.H file di intestazione) viene utilizzato come seme. Questa volta (0) la funzione restituisce il numero di secondi trascorsi dall'epoca (00:00:00, 1 gennaio 1970). Questo può ancora produrre le stesse sequenze se si esegue il programma nello stesso secondo.
Nell'esempio3.c Abbiamo visto come i numeri casuali possono essere generati tra 1 e 10.
In Esempio4.C Abbiamo preso l'intervallo dall'utente e generato un numero casuale in questo intervallo. La formula è: rand () % (max - min +1)) + min
Nell'esempio5.C, abbiamo visto come possiamo generare numeri casuali tra il galleggiante 0.0 e 1.0 La formula è: (float) rand () /rand_max)
In Esempio6.C, abbiamo preso l'intervallo dall'utente e generato un numero casuale all'interno di questo intervallo (entrambi inclusivi). La formula è: min + ((float) rand () /(rand_max /(max - min)))
Conclusione:
In questo articolo, abbiamo imparato come i numeri casuali possono essere generati usando il Rand () E srand () funzione. Non ci sono garanzie sulla qualità dei numeri casuali generati dalla funzione RAND, ma è abbastanza buono per l'uso casuale.