PDA

Visualizza la versione completa : [C/C++] Generazione numeri casuali


osvi
10-05-2006, 15:35
salve, con


#include <stdlib.h>
#include <time.h>


int casualetra(int min, int max) {
time_t t;
srand((unsigned) time(&t));
return (min + rand() % (max - min));
}

riesco a generare _un_ numero casuale
dico _un_ perchè dopo averne generato uno, genera sempre lo stesso :cry:

qualcuno ha una funzione bellina pronta che faccia quello che voglio per bene (o un consiglio per sistemare questa)?

grazie :fagiano:

devil89
10-05-2006, 15:43
Per generare un numero casuale, devi prima chiamare la funz di randomizzazione srand (dichiarata in stdlib.h) e poi utilizzare rand.



#include <stdlib.h>
#include <time.h>

int i;

srand(time(NULL));
i = rand() % 100 + 1;

Habanero
10-05-2006, 18:07
Devi chiamare srand una sola volta nel tuo programma.
Se lo inserisci nella funzione viene chiamato ogni volta.
Mettilo in testa al main e toglilo dalla funzione.

osvi
10-05-2006, 20:24
fantastico, lo spostamento ha funzionato

grazie :zizi:

Loading