首页技术php随机数,php中如何生成1-15之间的随机数

php随机数,php中如何生成1-15之间的随机数

编程之家2023-11-01145次浏览

尊敬的读者,php随机数和php中如何生成1-15之间的随机数是当前备受关注的话题,但许多人对其仍存在疑惑。在本篇文章中,我将为你提供清晰的解释和深入的分析,希望能满足你的求知欲望。

php随机数,php中如何生成1-15之间的随机数

PHP怎么随机获取数组里面的值

php中可以用随机数函数获取数组里面的值。

1、新建php文档,创建一个数组并把数组赋值给一个变量,这里以“arr”为例:

2、使用“rand”随机数函数,由于数组下标是从0开始,所以函数第一个参数为0,第二个参数为数组的长度再减去1,这样获取到的值为数组下标的随机数:

3、将这个随机数填入数组中,然后将数组中的值输出,这样获取到的值就是数组中随机的值:

Php中生成6位随机数并显示

Php中生成6位随机数并显示实现如下:

1、使用shuffle函数生成随机数。

php随机数,php中如何生成1-15之间的随机数

<?php

$arr=range(100000,999999);

shuffle($arr);

foreach($arras$values)

{

echo$values."";//显示随机数

php随机数,php中如何生成1-15之间的随机数

}

?>

2、使用array_unique函数生成随机数。

<?php

$arr=array();

while(count($arr)<10)

{

$arr[]=rand(1,10);

$arr=array_unique($arr);

}

echoimplode("",$arr);

?>

扩展资料:

PHP生成随机数的两种方法:

1、rand()函数:

//无参数:rand()函数用户获取随机数。

echo rand()."\n";//得到一个不定位数的随机数

//带参数:rand($min,$max),$min表示从XX开始取值,$max表示最大只能为XX。

echo rand(5, 15);//在5~15之间取一个数

注意:mt_rand()用法跟rand()类似,但是mt_rand()的执行效率更高。

2、使用array_flip函数生成随机数,可以去掉重复值。

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中如何生成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

关于本次php随机数和php中如何生成1-15之间的随机数的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。

西安seo顾问 西安比较有名的seo团队都有哪些快速域名备案 域名怎么备案 icp备案加急审核