求某概率下随机出现的php方法 php随机出现某个数A->10% B->20% C->30% D->40%写一个方法随机出现ABCD的方法 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $arr = array(a,b,b,c,c,c,d,d,d,d);echo $arr[array_rand($arr)]; $a = mt_rand(1, 100);if($a<=10){//10的概率 $result = "A";}else if($a>10 && $a<=30){//20的概率 $result = "B";} 可以循环构造数组for($i=0;$i<30;$++) //填入30%的a{ array_push($arr,"a");}依次类推 function getRandChar(){ $config=array(//任意配置 'A'=>10, 'B'=>20, 'C'=>30 ); $rNum = rand(1, array_sum($config)); while(true){ $up += current(&$config);//取得当前值判断随机数所处的范围 if($rNum<=$up){ return key(&$config); } if(next(&$array) ===false){ return key(&$config); } }}随便写了个,未经调试 if(next(&$array) ===false){ return key(&$config); }红色的换成$config document.write中的内容包含了script 该如何处理 有谁知道dedecms能删除安装多少次,计算机就崩溃了? 小生跪求cakephp 一些例子!! 如何将自己的电子商务平台与物流公司接口对接 一个PHP无限极分类显示问题 PHP无法加载配置文件 请教兄长们几个问题,还请看代码 求php解密方法 为什么thinkphp每个页面都要在“查看源代码”模式下刷新才能正常看到代码更新。已经清空了缓存了啊 以前没这个问题啊 PHP通过oauth2.0获得微信授权后用户的信息, 之后该怎么设计 zend guard 5.0 加密问题 谁知道在上海 3-4年php经验的程序员待遇怎么样啊?
$arr = array(a,b,b,c,c,c,d,d,d,d);
echo $arr[array_rand($arr)];
if($a<=10){//10的概率
$result = "A";
}else if($a>10 && $a<=30){//20的概率
$result = "B";
}
{
array_push($arr,"a");
}依次类推
function getRandChar(){
$config=array(//任意配置
'A'=>10,
'B'=>20,
'C'=>30
); $rNum = rand(1, array_sum($config));
while(true){
$up += current(&$config);//取得当前值判断随机数所处的范围
if($rNum<=$up){
return key(&$config);
}
if(next(&$array) ===false){
return key(&$config);
}
}
}
随便写了个,未经调试
return key(&$config);
}
红色的换成$config