很多站长朋友们都不太清楚phprand()小数,今天小编就来给大家整理phprand()小数,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 求js和php怎样生成随机数,0到1之间的,保留两位小数点。 2、 random()和rand()有什么区别? 语言是PHP的 3、 PHP程序实现利用rand(1,100)函数产生10个1~100之间的随机数 4、 php rand() 是否会存在空? 5、 php取随机数概率算法 求js和php怎样生成随机数,0到1之间的,保留两位小数点。js 随机数
<script language="javascript">
var num=Math.random();
var newNum =num.toFixed(2);
alert(newNum);
</script>
php随机数
<?php
$num= rand(0,100)/100;
$newNum = sprintf("%.2f",$num);
echo $newNum;
?>
random()和rand()有什么区别? 语言是PHP的random是js中的取随机数,是Math中的一个方法,用的时候是Math.random(),返回的是0-1之间的一个数(包括0,不包括1),
rand是php里的一个取随机数的方法,返回的是你规定的最大数和最小数之间的值(包括最大值和最小值)。
PHP程序实现利用rand(1,100)函数产生10个1~100之间的随机数复制下面代码
<?
//echo rand(1,100);
$max=0;
$min=100;
for($i=0;$i<=9;$i++){
$rand[$i]=rand(1,100);
if($rand[$i]>$max){
$max=$rand[$i];
}
if($rand[$i]<$min){
$min=$rand[$i];
}
$str.=$rand[$i].",";
}
//去除最后一个逗号
$str.="quchu";
$str=str_replace(",quchu","",$str);
echo "最大数是:".$max;
echo "<hr>";
echo "最小数是:".$min;
echo "<hr>";
//echo "原型是:".$str;
echo "<hr>";
echo "中间数是:".str_replace($min.",","",str_replace($max.",","",$str));
?>
php rand() 是否会存在空?rand(参数1,参数2)是php的一个随机生成整数的方法。方法可以传入两个参数,参数1表示最低值,参数2表示最高值。
rand(100,999);这样的返回值中,最低值是100,最高值是999,所以不会生成0。
如果是rand()这样才会有可能生成0。
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($p>60 and $p<=85) $r=rand(1001,5000);
elseif($p>85 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($c>10 and $c<=50) $p=1;
elseif($c>50 and $c<=100) $p=2;
elseif($c>100 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%
关于phprand()小数的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于phprand()小数 php 两位小数的详细内容...