Lassen Sie uns erklären, was ich meine.Ist rand() zeitabhängig in PHP?
Vor einiger Zeit, während ein Programm in C# zu schreiben, habe ich gemacht folgende Fehler:
int Randomize()
{
Random r=new Random();
return r.Next(0,10);
}
in C#
, das ist ein Fehler, denn mehrmals in einer Reihe genannt, wird diese Funktion zurückkehrt der gleiche Wert. Das liegt daran, dass der Zufallskonstruktor Zeitsaat verwendet und der Zeitunterschied zwischen den Anrufen zu niedrig war (ich brauchte eine Stunde, um das zu finden :)).Jetzt verwende ich rand(...)
in PHP, und ich brauche für die Ausgabe immer anders zu sein, auch wenn 2 Skripte zur gleichen Zeit ausgeführt werden.
Muss ich etwas tun, um dieses Ergebnis zu erhalten, oder soll es so funktionieren?
Lassen Sie es funktioniert, obwohl mt_rand() ist besser als rand() –
Gute Frage.Ich kann es nicht spezifisch im Detail beantworten, aber der akzeptierte PRNG der Wahl ist heutzutage "mt_rand", nicht "rand". – deceze
Gute, aber ich denke in Ihrem Fall ist es schwierig, die Ausgabe zu unterschiedlich sein, auch wenn zwei Skripte zur gleichen Zeit ausgeführt werden –