note 53158 deleted from function.mt-rand by cmb
| From: | cmb@php.net | Date: | Sun, 10 Nov 2019 12:45:48 +0000 |
| Subject: | note 53158 deleted from function.mt-rand by cmb | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-212998@lists.php.net to get a copy of this message | ||
Note Submitter: mina86 at nospam dot projektcode dot org
----
Re: solenoid at hotmail dot united dot kingdom
In theory method shown by selenoid can lead to infinite loop. The correct method would be:
<?php
$randomNumbers = array();
for ($i = 0; i<30; ++$i) $randomNumbers[] = $i;
shuffle($randomNumbers);
for ($i = 20; $i<30; ++$i) unset($randomNumbers[$i]);
$randomNumbers = array_values($randomNumbers);
?>
The last two lines may be in some cases removed.