
$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 根据今天的日期得出一个 随机数,当日不变等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)