webForumDet fria alternativet
Logga in / Bli medlem

Slumptal ?

PHP

4 svar · 267 visningar · startad av Pellefant

Medlem sedan maj 20023 372 inlägg
Trådstart#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...?

Medlem sedan mars 2001325 inlägg
#2

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

/Martin

Medlem 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

Medlem 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.

Medlem 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();

261 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)