求php生成多个随机数代码

求php生成多个随机数代码,第1张

$str = "abcdef123456"; //定义一串字符

$strlen = strlen($str); //获取字符串的长度(12)

$rand = intval(rand(0,$strlen-1)); //在字符串的长度范围内随机取一个字符,字符长度不能大于字符本身的长度所以-1

$str_a = substr($str,$rand,1); //取出字符

//取六个随机数

$randstr = ''; //声明一个变量

$randarr = array(); //声明一个数组

for($i = 1; $i < 30; $i++){

$rand6 = intval(rand(0,$strlen-1));

$str_a6 = substr($str,$rand6,1);

if(!in_array($str_a6,$randarr)){

$randstr = $str_a6;

array_push($randarr,$str_a6);

if(count($randarr)==6){

break;

}

}

}

echo $randstr;

例1,使用shuffle函数生成随机数。

1 <php

2 $arr=range(1,10);

3 shuffle($arr);

4 foreach($arr as $values)

5 {

6 echo $values" ";

7 }

8 >

例2,使用array_unique函数生成随机数。

1 <php

2 $arr=array();

3 while(count($arr)<10)

4 {

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

6 $arr=array_unique($arr);

7 }

8 echo implode(" ",$arr);

9 >

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

01 <php

02 $arr=array();

03 $count1=0;

04 $count = 0;

05 $return = array();

06 while ($count < 10)

07 {

08 $return[] = mt_rand(1, 10);

09 $return = array_flip(array_flip($return));

10 $count = count($return);

11 } //>

随机数又怎么能不变呢。 随机数获取越没规律越好。 可惜计算机很难获得真正的随机数。

所以随机数都是相对应的。

关于通过日期获取一个数字,然后当日不变,方法很多。简单的有 md5,

比如 md5(date("Y-m-d")); 当日不变。

要想搞特别点的。 md5(date("Y-m-d")"这个是任意你喜欢的字符。");

每次随机取出一个数之后,应该删除这个数,才可以保证下次不取到它。例如你的100个数,第一次随机取一个,然后删除它,下次再剩余的99里面随机取一个,这样就不会重复了。

代码没难度了吧,你写写看,如果希望我继续回答,建议你粘贴一下你写的内容,不完整或者错误没关系,至少你去思考了的,而且我看了代码知道你错在哪里,才可以针对性的讲解。

没空等你写代码了,我把我的贴出来,今天晚上要熬夜加班,没空回来看帖子了,不好意思,希望你认真学习。

<php

$arr=array();

for ($i=1;$i<=100;$i++) array_push($arr,$i);

print_r($arr);

for ($i=1;$i<=100;$i++){

$n=rand(0,count($arr)-1);//产生随机数,最小值是0,最大值是数组剩余元素可数-1

echo $arr[$n]," ";//显示取的随机数

array_slice($arr,$n,1);//删除刚才取到的数

}

>

$a=rand(1,10);

if($a<5){

for($i=$a;$i<=10;$i++){

echo

$i'</br>';

}

}else{

for($i=0;$i<=$a;$i++){

echo

$i'</br>';

}

}

你试试如有问题可以再联系,我给你把等于5的情况放在生成的随机数大于5的时候了,也就是大于等于5

<php

$tmp = array ();

while ( count ( $tmp ) < 10 ) {

$tmp [] = mt_rand ( 1, 88 );

$tmp = array_unique ( $tmp );

}

print join ( ',', $tmp );

>

以上就是关于求php生成多个随机数代码全部的内容,包括:求php生成多个随机数代码、php生成不等于某数的随机数、php 根据今天的日期得出一个 随机数,当日不变等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9565266.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存