导航:首页 > 源码编译 > 随机数概率算法

随机数概率算法

发布时间:2025-01-28 13:23:56

php取随机数概率算法

问题有点模糊,我先暂时把“保留两位小数”理解成“[输出的随机数]保留两位小数”,而非其他因素保留多少小数。
又把“1-10”,理解成包括1和10在内其两数之间的小数,
把10-50,理解成10.01到50.00之间的数,不包括10.00。以此类推。

<?php
functiongenRandom(){
$p=rand(1,100);
if($p<=60)$r=rand(100,1000);
elseif($p>60and$p<=85)$r=rand(1001,5000);
elseif($p>85and$p<=95)$r=rand(5001,10000);
else$r=rand(10001,20000);
return$r/100;
}
$a=array();
$total=50000;
for($i=0;$i<$total;$i++){
$c=genRandom();
if($c>=1and$c<=10)$p=0;
elseif($c>10and$c<=50)$p=1;
elseif($c>50and$c<=100)$p=2;
elseif($c>100and$c<=200)$p=3;
else$p=4;
if(!array_key_exists($p,$a))$a[$p]=1;
else$a[$p]++;
}
if(!array_key_exists(4,$a))$a[4]=0;
echo"总样本数".$total.'<br/>';
echo"1-10样本数".$a[0].',占'.($a[0]/$total*100).'%<br/>';
echo">10-50样本数".$a[1].',占'.($a[1]/$total*100).'%<br/>';
echo">50-100样本数".$a[2].',占'.($a[2]/$total*100).'%<br/>';
echo">100-200样本数".$a[3].',占'.($a[3]/$total*100).'%<br/>';
echo"其他样本数".$a[4].',占'.($a[4]/$total*100).'%<br/>';
总样本数50000
1-10样本数30052,占60.104%
>10-50样本数12404,占24.808%
>50-100样本数4993,占9.986%
>100-200样本数2551,占5.102%
其他样本数0,占0%
阅读全文

与随机数概率算法相关的资料

热点内容
如何在最左侧添加文件夹 浏览:498
python实现https请求 浏览:468
一端无支座端梁要加密吗 浏览:247
云服务器能做什么兼职 浏览:970
大疆程序员姜 浏览:413
饥荒如何挂服务器 浏览:242
GM附魔命令 浏览:599
反编译自己制作的软件 浏览:35
ros用c还是python好 浏览:78
安卓九系统提醒怎么关 浏览:656
我的世界服务器有领地怎么抄家 浏览:36
python实现多态 浏览:300
幼师pdf 浏览:941
你怎么用python开发游戏 浏览:648
雷霆战机服务器异常是什么问题 浏览:669
程序员客栈20 浏览:254
化妆pdf下载 浏览:923
takla服务器ip地址 浏览:357
欧盟加密资产法律 浏览:573
威纶通反编译密码是多少 浏览:201