关于ramdom()php的信息
华为云服务器特价优惠火热进行中! 2核2G2兆仅需 38 元;4核4G3兆仅需 79 元。购买时间越长越优惠!更多配置及优惠价格请咨询客服。
合作流程: |
本篇文章给大家谈谈ramdom()php,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
微信号:cloud7591如需了解更多,欢迎添加客服微信咨询。
复制微信号
本文目录一览:
php取随机数概率算法
问题有点模糊,我先暂时把“保留两位小数”理解成“[输出的随机数]保留两位小数”,而非其他因素保留多少小数。
又把“1-10”,理解成包括1和10在内其两数之间的小数,
把10-50,理解成10.01到50.00之间的数,不包括10.00。以此类推。
?php
function genRandom(){
$p=rand(1,100);
if($p=60) $r=rand(100,1000);
elseif($p60 and $p=85) $r=rand(1001,5000);
elseif($p85 and $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=1 and $c=10) $p=0;
elseif($c10 and $c=50) $p=1;
elseif($c50 and $c=100) $p=2;
elseif($c100 and $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%

php中如何生成1-15之间的随机数?
可以使用PHP math 函数 rand(1,15)直接返回即可。
定义和用法:rand() 函数返回随机整数。
语法:rand(min,max)。
参数:min,max 可选。规定随机数产生的范围。
说明:如果没有提供可选参数 min 和 max,rand() 返回 0 到 RAND_MAX 之间的伪随机整数。例如,想要 5 到 15(包括 5 和 15)之间的随机数,用 rand(5, 15)。
扩展资料:
提示和注释
注释:在某些平台下(例如 Windows)RAND_MAX 只有 32768。如果需要的范围大于 32768,那么指定 min 和 max 参数就可以生成大于 RAND_MAX 的数了,或者考虑用 mt_rand() 来替代它。
注释:自 PHP 4.2.0 起,不再需要用 srand() 或 mt_srand() 函数给随机数发生器播种,现在已自动完成。
注释:在 3.0.7 之前的版本中,max 的含义是 range 。要在这些版本中得到和上例相同 5 到 15 的随机数,简短的例子是 rand (5, 11)。
参考资料来源:百度百科-PHP Math
random()和rand()有什么区别? 语言是PHP的
random是js中的取随机数,是Math中的一个方法,用的时候是Math.random(),返回的是0-1之间的一个数(包括0,不包括1),
rand是php里的一个取随机数的方法,返回的是你规定的最大数和最小数之间的值(包括最大值和最小值)。
ramdom()php的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、ramdom()php的信息别忘了在本站进行查找喔。
