Wir alle kennen den GrundPHP-Schleife inkrementell nach dem Zufallsprinzip?
$i = 1;
while ($i<100){
echo $i;
$i++
}
Frage: Wie erhöhen wir i $ durch eine Zufallszahl zwischen 1 und 5 jedes Mal, wenn Schleifen?
Wir alle kennen den GrundPHP-Schleife inkrementell nach dem Zufallsprinzip?
$i = 1;
while ($i<100){
echo $i;
$i++
}
Frage: Wie erhöhen wir i $ durch eine Zufallszahl zwischen 1 und 5 jedes Mal, wenn Schleifen?
Genau wie man es in Worten beschrieben: Durch die Erhöhung mit einer Zufallszahl zwischen 1 und 5.
while ($i < 1000) {
echo $i;
$i += rand(1,5);
}
In einer Zeile:
for ($i = 1; $i < 1000; $i += rand(1, 5)) echo $i;
Muss sagen: Sieht etwas kühler als meine Lösung :) – KingCrunch
Semantisch und operational identisch, aber ich habe + 1ed Ihnen auch – DaveRandom
mt_rand
ist schneller und Verwendungen verwendet die Mersenne Twister Algorythm (1997)
while ($i < 1000) {
echo $i;
$i += mt_rand(1,5);
}
Soweit ich das sehen kann, ist dies nicht wahr – KingCrunch
sehen Sie Ihren Benchmark @KingCrunch – Baba
http: // www .google.de/search? q = rand + vs + mt_rand Sehen wir uns _your_ Benchmark an – KingCrunch
'if' ist keine Schleifenanweisung. : | – hjpotter92