Sì, avete int rand (void);
funzione in C,
Restituisce un numero intero pseudo-casuale nell'intervallo compreso tra 0 e RAND_MAX. RAND_MAX è una costante definita in.
Questo numero è generato da un algoritmo che restituisce una sequenza di numeri apparentemente non correlati ogni volta che viene chiamato. Questo algoritmo utilizza un seme per generare la serie, che dovrebbe essere inizializzato a un valore distintivo utilizzando la funzione srand().
EDIT:
Come si sta commentando, ho scritto un codice per voi che può aiutare di dimostrare, Come usare rand(), il programma e la sua uscita sono:
#include <stdio.h>
#include <stdlib.h> /* srand, rand */
#include <time.h>
int main(){
int i=0;
srand (time(NULL));
printf("Five rand numbers: \n");
for(i = 1; i <= 5; i++){
printf("\n %d", rand());
}
printf("Five rand numbersb between 2 to 5: \n");
for(i = 1; i <= 5; i++){
printf("\n %d", (2 + rand()%4));
}
return 1;
}
uscita:
Five rand numbers:
1482376850
1746468296
1429725746
595545676
1544987577
Five rand numbers, between 2 to 5:
2
5
3
4
3
Codepad Link
fonte
2013-03-25 18:13:46
Si consiglia di provare a utilizzare un l di serie funzione ibrary che restituisce numeri casuali –
Dopo che la memoria 'malloc' è già' casuale' in un certo senso. Non è veramente casuale ma pieno di _trash_. Penso che dovrebbe essere sufficiente per i test, non penso che tu abbia bisogno di un generatore casuale cripto-forte. – maverik