note 57611 deleted from function.mt-rand by cmb

From: Date: Sun, 19 Jan 2020 08:34:41 +0000
Subject: note 57611 deleted from function.mt-rand by cmb
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-213909@lists.php.net to get a copy of this message
Note Submitter: fahri at konse dot de ---- 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...

« previous php.notes (#213909) next »