Bug #16926 Updated: Shuffle doesn't work
ID: 16926 Updated by: [EMAIL PROTECTED] Reported By: [EMAIL PROTECTED] -Status: Open +Status: Feedback Bug Type: *Math Functions Operating System: WinXP PHP Version: 4.2.0 New Comment: I could not reproduce this, are you sure the browser is not caching your page? Derick Previous Comments: [2002-04-30 08:14:09] [EMAIL PROTECTED] As of PHP 4.2.0, shuffle() doesn't seem to work for me. The following code always produce the same output: function make_seed() { // Taken directly from the manual list($usec, $sec) = explode(' ', microtime()); return (float) $sec + ((float) $usec * 10); } srand(make_seed()); $arr = range(1, 10); shuffle($arr); print_r($arr); Further testing shows that I get the same output if I uncomment the srand(), if that's any help. -- Edit this bug report at http://bugs.php.net/?id=16926edit=1
Bug #16926 Updated: Shuffle doesn't work
ID: 16926 Updated by: [EMAIL PROTECTED] Reported By: [EMAIL PROTECTED] Status: Feedback Bug Type: *Math Functions Operating System: WinXP PHP Version: 4.2.0 New Comment: Yes, I'm sure. I've tried running it from the command line with the same result. I've done a little more testing, and it seems that rand() seems to work just fine, so that should more or less exclude the possibility of a bug in srand(). I've also done a full reinstall (just to make sure) without any luck. Previous Comments: [2002-05-01 03:08:01] [EMAIL PROTECTED] I could not reproduce this, are you sure the browser is not caching your page? Derick [2002-04-30 08:14:09] [EMAIL PROTECTED] As of PHP 4.2.0, shuffle() doesn't seem to work for me. The following code always produce the same output: function make_seed() { // Taken directly from the manual list($usec, $sec) = explode(' ', microtime()); return (float) $sec + ((float) $usec * 10); } srand(make_seed()); $arr = range(1, 10); shuffle($arr); print_r($arr); Further testing shows that I get the same output if I uncomment the srand(), if that's any help. -- Edit this bug report at http://bugs.php.net/?id=16926edit=1
Bug #16926 Updated: Shuffle doesn't work
ID: 16926 Updated by: [EMAIL PROTECTED] Reported By: [EMAIL PROTECTED] -Status: Feedback +Status: Duplicate Bug Type: *Math Functions Operating System: WinXP PHP Version: 4.2.0 New Comment: I made patch for this awhile ago. It never was commited. http://bugs.php.net/bug.php?id=7045 Previous Comments: [2002-05-01 05:06:50] [EMAIL PROTECTED] Yes, I'm sure. I've tried running it from the command line with the same result. I've done a little more testing, and it seems that rand() seems to work just fine, so that should more or less exclude the possibility of a bug in srand(). I've also done a full reinstall (just to make sure) without any luck. [2002-05-01 03:08:01] [EMAIL PROTECTED] I could not reproduce this, are you sure the browser is not caching your page? Derick [2002-04-30 08:14:09] [EMAIL PROTECTED] As of PHP 4.2.0, shuffle() doesn't seem to work for me. The following code always produce the same output: function make_seed() { // Taken directly from the manual list($usec, $sec) = explode(' ', microtime()); return (float) $sec + ((float) $usec * 10); } srand(make_seed()); $arr = range(1, 10); shuffle($arr); print_r($arr); Further testing shows that I get the same output if I uncomment the srand(), if that's any help. -- Edit this bug report at http://bugs.php.net/?id=16926edit=1