首页技术php随机数字?php判断数字

php随机数字?php判断数字

编程之家2026-06-24735次浏览

大家好,今天小编来为大家解答以下的问题,关于php随机数字,php判断数字这个很多人还不知道,现在让我们一起来看看吧!

php随机数字?php判断数字

php怎么随机生成1到3的数字

在php中,可以将数字保存在数组中,使用shuffle函数打乱数组排序,再将元素输出,便可以实现随机生成1到3的数字。下面讲解php如何随机生成1到3的数字。

操作设备:戴尔电脑

操作系统:win10

操作软件:php

1、首先新建一个php文件,命名为test.php,用于讲解php如何随机生成1到3的数字。

2、在test.php文件中,使用header()方法将页面的编码格式设置为utf-8。

php随机数字?php判断数字

3、在test.php文件中,将1至3的数字保存在数组中。

4、在test.php文件中,使用shuffle函数打乱数组元素的排序。

5、在test.php文件中,使用foreach遍历数组元素,并通过echo输出数组元素。

6、最后在浏览器打开test.php文件,查看结果,就完成了。

用php随机生成不重复的数字

php基础教程:用php随机生成不重复的数字。?php$num= 3;$start= 1;$end= 5;$connt= 0;while($connt$num){$a[]=rand($start,$end);//产生随机数$ary=array_unique($a);$connt=count($ary);}foreach($ary as$key=$value){echo$value."br";}? rand生成随机数字,为了保证不重复用了array_unique函数,提取数组中不重复的数字。大家再看下,如果这样写:?php$num= 3;$start= 1;$end= 5;$connt= 0;while($connt$num){$a[]=rand($start,$end);//产生随机数$ary=array_unique($a);$connt++;}foreach($ary as$key=$value){echo$value."br";}?会出现什么情况?因为rand函数可能产生重复的数,比如随机产生了三个数1,2,2,那么通过array_unique函数只提取1,2两个数,则会只生成随机的两位数。所以本代码关键部分在于:条件语句while以及$connt=count($ary)的使用,只有当array_unique提取了不重复的三位数才结束,最终得到随机的数字。大家如果想得到随机的几位数字只要修改$num,修改取值范围只要修改$start和$end的数值。

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%

关于php随机数字,php判断数字的介绍到此结束,希望对大家有所帮助。

原计划皮肤?lol原计划皮肤有哪些百度ai汽车生活节 易车和百度Apollo联合举办“AI汽车生活节”