Re: rand(), mt_rand() and limits

From: 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

« previous php.internals (#80396) next »