Bug #12550 Updated: rand() and mt_rand() don't behave as documented

From: Date: Thu, 09 Aug 2001 07:17:38 +0000
Subject: Bug #12550 Updated: rand() and mt_rand() don't behave as documented
References: 1  Groups: php.dev php.doc 
Request: Send a blank email to php-dev+get-62687@lists.php.net to get a copy of this message
ID: 12550 Updated by: sniper Reported By: sulka@sulake.com Old Status: Closed Status: Open Bug Type: Documentation problem Operating System: N/A PHP Version: 4.0.6 New Comment: Reopened. My workaround wasn't accepted either. :) --Jani Previous Comments: ------------------------------------------------------------------------ [2001-08-09 01:56:09] sniper@php.net I have committed yet another fix for this.. --Jani ------------------------------------------------------------------------ [2001-08-08 16:59:08] tom@php.net Reopened, since DSSSL doesn't act as expected, and I'm not allowed to do a workaround. ------------------------------------------------------------------------ [2001-08-06 17:09:31] tom@php.net IT's changes in the CVS, and will be online tomorrow... ------------------------------------------------------------------------ [2001-08-03 21:09:30] sniper@php.net The documentation is wrong. The proto is this: mt_rand([int min, int max]) --Jani ------------------------------------------------------------------------ [2001-08-03 08:13:29] sulka@sulake.com In PHP documentation rand() and mt_rand() parameters are specified as "([int min [, int max]])" which implies max is optional when min is specified, so that rand(256) would return a number ranging from 256 to getrandmax(). This is not supported however. Looking at rand.c, it looks like the author partially implemented this and forgot to add the relevant code to the portion that parses the parameters on both functions. ------------------------------------------------------------------------ Edit this bug report at http://bugs.php.net/?id=12550&edit=1

« previous php.dev (#62687) next »