webForumDet fria alternativet

Slumptal ?

4 svar · 265 visningar · startad av Pellefant

PellefantMedlem sedan maj 20023 372 inlägg
#1

Har denna, första gången går det bra, men sen varje gång man kör sidan så fås samma nummer som första gången.

$nummer= rand(1000,9999);

Vet någon...?

cmkMedlem sedan mars 2001325 inlägg
#2

Testa denna funktion istället:
http://se.php.net/manual/en/function.mt-rand.php

/Martin

MatteMedlem sedan aug. 20002 975 inlägg
#3

När man slumpar så måste man först "seeda" slumptalen. Beroende på vilken slumpningsfunktion du använder, titta på dessa sidor:

http://se.php.net/manual/en/function.srand.php
http://se.php.net/manual/en/function.mt-srand.php

MaRseYMedlem sedan maj 2001178 inlägg
#4

hmm du har inte råkat slumpa något som sedan ska in i en loop typ, isf slumpa det inne i loopen.. hänt mig iaf.

PelefantMedlem sedan maj 20023 372 inlägg
#5

Tackar! Denna fungerar jättebra.

// seed with microseconds
function make_seed() {
list($usec, $sec) = explode(' ', microtime());
return (float) $sec + ((float) $usec * 100000);
}
srand(make_seed());
$variabel= rand();

125 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)