webForumDet fria alternativet

Slumpa viss längd på tal

PHP

4 svar · 286 visningar · startad av Jörgen HP

Medlem sedan feb. 20012 412 inlägg
Frågan#1

Hej!

Klurade ihop en liten fúnktion för att slumpa tal. Men förstår inte
riktigt hur jag ska göra för att få samma längd alltid. Nu växlar den mellan 8-10 tecken.

function makeInt() {
    list($a, $b) = explode(' ', microtime());
    return (float) $b + ((float) $a * 100000);
}
srand(makeInt());
$slumptal = rand();
Medlem sedan jan. 2000372 inlägg
#2

Hur långt tal vill du ha då?

rand() tar ju min, max som argument, så om du vill att $slumptal ovan ska ha 8 siffror kan du t.ex. använda:

$slumptal = rand(10000000,99999999);
Medlem sedan feb. 20012 412 inlägg
#3

Tack Mungo, men hur kan jag få detta så "unikt" som möjligt?

Medlem sedan mars 20007 896 inlägg
#4

Klurade ihop en liten fúnktion för att slumpa tal.

Jag tycker att jag känner igen den där funktionen från PHP-manualen. §e ;)

Så här, kanske?

list( $usec, $sec ) = explode( ' ', microtime() );
srand( ( ( float ) $sec ) + ( ( float ) $usec * 1234567 ) );
$slumptal = rand( 10000000, 99999999 );

:q

Medlem sedan feb. 20012 412 inlägg
#5

He he, blev nog lite syftningsfel där, skulle vara ett försöker med i bilden också. :(

Tack Mannen, ska testa det. :)

262 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)