Bug #12455: Srand and shuffle give odd results
| From: | sulka at sulake dot com | Date: | Sun, 29 Jul 2001 09:51:30 +0000 |
| Subject: | Bug #12455: Srand and shuffle give odd results | ||
| Groups: | php.dev | ||
| Request: | Send a blank email to php-dev+get-61356@lists.php.net to get a copy of this message | ||
From: sulka@sulake.com
Operating system: SunOS 5.8 (Solaris)
PHP version: 4.0.4pl1
PHP Bug Type: *Math Functions
Bug description: Srand and shuffle give odd results
I'm using the following code to create random strings
(passwords):
$password = "";
$array =
array('a','b','c','d','e','f','g','h','i','j','k','l','m','
n','o','p','q','r','s','t','u','v','w','x','y','z',0,1,2,4,
5,6,7,8,9);
srand ((double)microtime()*1000000);
shuffle(&$array);
for ($i=0; $i<6; $i++) { $password .= $array[$i]; }
Now, for some reason this seems to return only five
different values ever on the Solaris machine I'm running
the code on. And I'm not checking on the same run of the
script, this is based on accessing page with the script
through http and looking at the results for about 150
reloads on two different days.
This is the first time I'm sending a PHP report so I don't
know exactly what information to provide. Please ask for
more if as you see fit.
--
Edit bug report at: http://bugs.php.net/?id=12455&edit=1