Lasciamo spiegare cosa intendo.È rand() dipendente dal tempo in php?
Qualche tempo fa, durante la scrittura di un programma in C#, ho fatto seguente errore:
int Randomize()
{
Random r=new Random();
return r.Next(0,10);
}
in C#, questo è un errore, perché, chiamato diverse volte di fila, questa funzione restituisce lo stesso valore. Ciò è dovuto al fatto che il costruttore casuale utilizza il seed temporale e la differenza di fuso orario tra le chiamate era troppo bassa (mi ci è voluta un'ora per trovarne uno :)).
Ora sto utilizzando rand(...)
in php e ho bisogno che l'output sia sempre diverso, anche se 2 script vengono eseguiti contemporaneamente.
Devo fare qualcosa per ottenere questo risultato, o è progettato per funzionare in questo modo?
Lasciatelo funzionare, anche se mt_rand() è meglio di rand() –
Buona domanda.Non posso rispondere specificamente nei dettagli, ma il PRNG accettato di questi tempi è 'mt_rand', non' rand'. – deceze
Buono, ma penso che nel tuo caso sia difficile garantire che l'output sia diverso, anche se due script vengono eseguiti allo stesso tempo. –