RE: [PHP] rand(), mt_rand(), and my inability to make either of them random.
this is a function that I wrote to solve this problem, but it is almost impossible to get a truly random number you can get somthing pretty close by seeding with somthing like the time function, using the seconds since epoch and this should be hard to duplicate. ?php function random_number($config, $lownum, $highnum){ $time = date(U); $seed = srand($time); $rand = rand($lownum, $highnum); echo "FONT FACE=\"$fontstyle\" SIZE=\"$fontsize\" COLOR=\"$fontcolor\"$rand/FONT"; $lownum = "1"; $highnum = "100"; random_number("config.inc.php", $lownum, $highnum); } ? -Original Message- From: April [mailto:[EMAIL PROTECTED]] Sent: Friday, January 26, 2001 1:50 PM To: PHP General Subject: [PHP] rand(), mt_rand(), and my inability to make either of them random. I have this scriptlet: $items = 6; $randnum = rand(1,$items); echo $randnum . "brbr"; Always, no matter how many times I hit refresh, it'll always return the lowest possible value, in this case 1. If I have rand(4,$items), it returns four. So I tried mt_rand(), with this: $items = 6; $randnum = mt_rand(1,$items); echo $randnum . "brbr"; This always, without fail, returns the highest possible value. 6 in this case. I'm using Apache/4.0.3pl1 on Windows 2000, locally, just to develop. Could this be a cache type problem? Could the gods be conspiring to drive me steadily insane? April -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
Re: [PHP] rand(), mt_rand(), and my inability to make either of them random.
Thanks. It doesn't need to be completely random, just, more random than "1". The occasional 3 would be enough for me. And,t hank you very very much. You forgot the quotes around the U, btw. *huggss* - Original Message - From: "Robert Collins" [EMAIL PROTECTED] To: "'April'" [EMAIL PROTECTED]; "PHP General" [EMAIL PROTECTED] Sent: Friday, January 26, 2001 2:58 PM Subject: RE: [PHP] rand(), mt_rand(), and my inability to make either of them random. this is a function that I wrote to solve this problem, but it is almost impossible to get a truly random number you can get somthing pretty close by seeding with somthing like the time function, using the seconds since epoch and this should be hard to duplicate. ?php function random_number($config, $lownum, $highnum){ $time = date(U); $seed = srand($time); $rand = rand($lownum, $highnum); echo "FONT FACE=\"$fontstyle\" SIZE=\"$fontsize\" COLOR=\"$fontcolor\"$rand/FONT"; $lownum = "1"; $highnum = "100"; random_number("config.inc.php", $lownum, $highnum); } ? -Original Message- From: April [mailto:[EMAIL PROTECTED]] Sent: Friday, January 26, 2001 1:50 PM To: PHP General Subject: [PHP] rand(), mt_rand(), and my inability to make either of them random. I have this scriptlet: $items = 6; $randnum = rand(1,$items); echo $randnum . "brbr"; Always, no matter how many times I hit refresh, it'll always return the lowest possible value, in this case 1. If I have rand(4,$items), it returns four. So I tried mt_rand(), with this: $items = 6; $randnum = mt_rand(1,$items); echo $randnum . "brbr"; This always, without fail, returns the highest possible value. 6 in this case. I'm using Apache/4.0.3pl1 on Windows 2000, locally, just to develop. Could this be a cache type problem? Could the gods be conspiring to drive me steadily insane? April -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED] -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
Re: [PHP] rand(), mt_rand(), and my inability to make either of them random.
lol, nm, you weren't. Why does it return Warning: Use of undefined constant U - assumed 'U' in c:\apache\htdocs\temp\random.php on line 4 if I don't use quotes, though? ayway, I'm going to give up on this. Thanks, though. - Original Message - From: "April" [EMAIL PROTECTED] To: "Robert Collins" [EMAIL PROTECTED]; "PHP General" [EMAIL PROTECTED] Sent: Friday, January 26, 2001 3:15 PM Subject: Re: [PHP] rand(), mt_rand(), and my inability to make either of them random. Thanks. It doesn't need to be completely random, just, more random than "1". The occasional 3 would be enough for me. And,t hank you very very much. You forgot the quotes around the U, btw. *huggss* - Original Message - From: "Robert Collins" [EMAIL PROTECTED] To: "'April'" [EMAIL PROTECTED]; "PHP General" [EMAIL PROTECTED] Sent: Friday, January 26, 2001 2:58 PM Subject: RE: [PHP] rand(), mt_rand(), and my inability to make either of them random. this is a function that I wrote to solve this problem, but it is almost impossible to get a truly random number you can get somthing pretty close by seeding with somthing like the time function, using the seconds since epoch and this should be hard to duplicate. ?php function random_number($config, $lownum, $highnum){ $time = date(U); $seed = srand($time); $rand = rand($lownum, $highnum); echo "FONT FACE=\"$fontstyle\" SIZE=\"$fontsize\" COLOR=\"$fontcolor\"$rand/FONT"; $lownum = "1"; $highnum = "100"; random_number("config.inc.php", $lownum, $highnum); } ? -Original Message- From: April [mailto:[EMAIL PROTECTED]] Sent: Friday, January 26, 2001 1:50 PM To: PHP General Subject: [PHP] rand(), mt_rand(), and my inability to make either of them random. I have this scriptlet: $items = 6; $randnum = rand(1,$items); echo $randnum . "brbr"; Always, no matter how many times I hit refresh, it'll always return the lowest possible value, in this case 1. If I have rand(4,$items), it returns four. So I tried mt_rand(), with this: $items = 6; $randnum = mt_rand(1,$items); echo $randnum . "brbr"; This always, without fail, returns the highest possible value. 6 in this case. I'm using Apache/4.0.3pl1 on Windows 2000, locally, just to develop. Could this be a cache type problem? Could the gods be conspiring to drive me steadily insane? April -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED] -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED] -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]