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

随机数概率算法

发布时间: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%
阅读全文

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

热点内容
什么系统属于安卓 浏览:359
有什么游戏安卓oppo可以玩 浏览:721
microchip编程 浏览:872
数控车床宏程序编程入门 浏览:651
如何查服务器上的密码 浏览:874
手机alipay文件夹删除 浏览:801
浩辰cad命令行 浏览:351
移动加密思路 浏览:970
php手册pdf 浏览:752
安卓手机推荐什么键位 浏览:112
android登录验证码 浏览:476
联通云服务器管理账号 浏览:309
苹果7加密芯片坏了 浏览:516
压缩包2g解压后有多大 浏览:956
php人才管理系统 浏览:21
宏命令结构 浏览:900
为什么安卓手机开淘宝会卡 浏览:936
启迪人生编程教程 浏览:296
intouch正在编译无法打开 浏览:837
什么编译器适合做网页 浏览:852