Re: rand(), mt_rand() and limits
| From: | Stanislav Malyshev | Date: | Mon, 12 Jan 2015 01:03:51 +0000 |
| Subject: | Re: rand(), mt_rand() and limits | ||
| References: | 1 2 3 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-80396@lists.php.net to get a copy of this message | ||
Hi!
> Something like this, maybe:
>
> $numgen = new RandomNumberGenerator(RAND_MERSENNE_TWISTER, time()); // could auto-seed with
> time()
> $randInt1 = $numgen->getInt(0, 100); // gets random integer and advances this generator
> list($randInt2, $numgen) = $numgen->newGetInt(0, 100); // gets random integer and
> returns a new, advanced generator
> $serialised = $numgen->serialiseState(); // Or maybe $numgen->getSeed() ?
>
> Does that work?
Having new, better API is fine. Breaking existing working code because
new, better API is possible, is not fine.
--
Stas Malyshev
smalyshev@gmail.com