15. maj 2004 - 11:51
Der er
3 kommentarer og 1 løsning
har et problem med random
hej eksperter jeg har en ramdom --> for($i = 0; $i < 6; $i++){ $random .= rand(0, 10); } print $random; <-- hvordan lave men det om til at kun må vælge imellem 1 til 100 og at det samme tal ikke må komme igen f.eks: som OK! ramdom 1,8,34,67,32,4,9 f.eks: som ERORR! ramdom 1,8,8,67,32,4,9
Annonceindlæg fra Admin By Request
Prøv: <?php $randomArr = array(); function pickRandomNumber() { global $randomArr; $num = rand(1,100); if (in_array($num,$randomArr)) { pickRandomNumber(); } else { $randomArr[] = $num; } } for($i = 0; $i < 6; $i++){ pickRandomNumber(); } echo implode('',$randomArr); ?>
<ole> En noget simplere version kunne være: <? $aNums = range( 0, 100 ); shuffle( $aNums ); $aNums = array_slice( $aNums, 0, 6 ); $rand = implode( ",", $aNums ); print $rand; ?> Her imploderer jeg over et komma - men du kan bare implodere over en tom streng i stedet, hvis strengen ikke skal være komma-separeret :) /mvh </bole>