这是PHP如何实现随机数生成?PHP - rand(1,1000)= 1000很可能是rand(1,1000)= rand(1,1000)?
说我想计算一个是或否。每次我都有一定的概率百分比(例如:这个例子为0,05%)。
我做的:
$possibilities = 100/$probabilityPercentage; //$possibilities = 2000
$yes = rand(1,$possibilities);
$yesCheck = $possiblities; //OPTION 1
$yesCheck = rand(1,$possibilities); //OPTION 2
($yesCheck == $yes) ? return true : return false;
它是否给与这两种选择同样的结果?
+1,虽然我必须回答你的“让数据自己说话”与http://www.dilbert.com/dyn/str_strip/000000000/00000000/0000000/000000/00000/2000/300/2318/2318 .strip.gif – balpha 2009-08-16 15:32:44
嗯,在这种情况下,两种结果都是预期的1/1000,所以没有异味 – 2009-08-16 15:35:19
这种测试方法真的不正确,因为它总是在每次迭代中调用rand()两次。更准确的测试将运行一个循环测试rand(1,1000)== 1000和第二个循环测试rand(1,1000)== rand(1,1000)。 – 2009-08-16 15:40:25