假设a:20% b:30% c:50%
$r=rand(1,100)$r<=20 a获奖
20<$r<=(20+30) b获奖
(20+30)<=$r c获奖
$r=rand(1,100)$r<=20 a获奖
20<$r<=(20+30) b获奖
(20+30)<=$r c获奖
解决方案 »
- 求个php防伪码验证查询程序
- .htaccess 的重定向问题
- 二个时间相减的问题?
- SunGavin Joomla:Google浏览器中显示正常,IE浏览器中显示不正常,怀疑是<jdoc:include 的问题,求大侠指点
- 怎么运行写好的PHP代码
- php文件加了密,用EditPlus打不开
- php实现上传Excle文件
- php 字符串变短
- 请教能够自定义hosts文件吗?我自己的程序使用自己的hosts文件。不要用系统的
- 谁有不用的书了卖给我吧php、javascript、c++、ajax应用、html5、css3、mysql等
- 请问PHP项目要如何找创业团队以及项目管理
- des的求一个加密算法!!!!
为什么不是这样写的??
[code=php]
$num = mt_rand(1, array_sum($arr));
$tmp_num = 0;
foreach($arr as $key => $value){
if($num <= $value+$tmp_num){
$n = $value;
break;
}
}
这是一个思路,不是完整的代码。具体的实现和一下细节要你自己考虑,理解了思路代码很好写啊可以再讲下这个 get_rand的原理不~~ 我还是不懂 不懂啊不懂,为什么通过这个就能知道自己抽了什么奖。。
重要的是理解概率计算方法,不要管代码。假设a:20% b:30% c:50%
$r=rand(1,100)$r有百分20的概率在1~20之间
$r有百分30的概率在21~50之间
$r有百分50的概率在51~100之间
重要的是理解概率计算方法,不要管代码。假设a:20% b:30% c:50%
$r=rand(1,100)$r有百分20的概率在1~20之间
$r有百分30的概率在21~50之间
$r有百分50的概率在51~100之间
重要的是理解概率计算方法,不要管代码。假设a:20% b:30% c:50%
$r=rand(1,100)$r有百分20的概率在1~20之间
$r有百分30的概率在21~50之间
$r有百分50的概率在51~100之间
重要的是理解概率计算方法,不要管代码。假设a:20% b:30% c:50%
$r=rand(1,100)$r有百分20的概率在1~20之间
$r有百分30的概率在21~50之间
$r有百分50的概率在51~100之间
重要的是理解概率计算方法,不要管代码。假设a:20% b:30% c:50%
$r=rand(1,100)$r有百分20的概率在1~20之间
$r有百分30的概率在21~50之间
$r有百分50的概率在51~100之间嗯,这个我理解了 不过那么多人用的代码也应该有他的道理吧,不想就纠结了。。