note 57611 added to function.mt-rand

From: Date: Sat, 08 Oct 2005 16:12:13 +0000
Subject: note 57611 added to function.mt-rand
Groups: php.notes 
Request: Send a blank email to php-notes+get-96679@lists.php.net to get a copy of this message
i did the following, to generate a few random-numbers out of a total amount of numbers, but to create different random-numbers and not double or tripple. for example i use it to generate 10 random-pics out of 150, and do shurely generate not twice the same... <?php $total = 6; // available numbers (of pictures) $randanzahl = 6; //number of random-number to generate out of $total function checkifdouble($ran,$i) { for($j=1; $j<$i; $j++) { if($ran[$j]==$ran[$i]) { $ergebnis="true"; break; } //endif else { $ergebnis="false"; } //endelse } //endfor return $ergebnis; } for ($i=1; $i<=$randanzahl; $i++) { $ran[$i] = mt_rand(1, $total); if ($i>1) { while(checkifdouble($ran,$i)=="true") { $ran[$i] = mt_rand(1, $total); $v=checkifdouble($ran,$i); echo($v); } //endif } echo($ran[$i]."<br>"); } //enfor ?> this version is easily for debugging and adaption! maybe there is a very shorter version... ---- Manual Page -- http://www.php.net/manual/en/function.mt-rand.php Edit -- http://master.php.net/manage/user-notes.php?action=edit+57611 Delete: added to the manual -- http://master.php.net/manage/user-notes.php?action=delete+57611&report=yes&reason=added+to+the+manual Delete: bad code -- http://master.php.net/manage/user-notes.php?action=delete+57611&report=yes&reason=bad+code Delete: spam -- http://master.php.net/manage/user-notes.php?action=delete+57611&report=yes&reason=spam Delete: useless -- http://master.php.net/manage/user-notes.php?action=delete+57611&report=yes&reason=useless Delete: non-english -- http://master.php.net/manage/user-notes.php?action=delete+57611&report=yes&reason=non-english Delete: already in docs -- http://master.php.net/manage/user-notes.php?action=delete+57611&report=yes&reason=already+in+docs Delete: other reasons -- http://master.php.net/manage/user-notes.php?action=delete+57611&report=yes Reject -- http://master.php.net/manage/user-notes.php?action=reject+57611&report=yes Search -- http://master.php.net/manage/user-notes.php

« previous php.notes (#96679) next »