Quello che IWBY vuole dire e' che nel periodo di tempo compreso (estremi esclusi) tra, poniamo, le 17.20.00 e le 17.20.01, il seguente codice restituisce lo stesso num:
Codice:
srand(time(NULL));
int num = rand();
questo perche' time() ritorna il tempo in secondi.
Un esempio non troppo brillante di funzione (in C++, sotto Windows) che restituisce un numero casuale tra 1 e l'argomento potrebbe essere:
Codice:
int num_casuale(int limite)
{
static bool inizializzato = false;
if (!inizializzato) {
struct timeb tmp;
ftime(&tmp);
srand(tmp.millitm);
inizializzato = true;
}
return ((rand() % limite) + 1);
}