首页 > 后端开发 > php教程 > vb随机数 PHP n个不重复的随机数生成代码

vb随机数 PHP n个不重复的随机数生成代码

WBOY
发布: 2016-07-29 08:40:09
原创
1647 人浏览过

复制代码 代码如下:


//range 是将1到100 列成一个数组
$numbers = range (1,100);
//shuffle 将数组顺序随即打乱
shuffle ($numbers);
//array_slice 取该数组中的某一段
$no=6;
$result = array_slice($numbers,0,$no);
for ($i=0;$iecho $result[$i]."
";
}
print_r($result);
?>


复制代码 代码如下:


//range 是将1到42 列成一个数组
$numbers = range (1,42);
//shuffle 将数组顺序随即打乱
shuffle ($numbers);
//array_slice 取该数组中的某一段
$result = array_slice($numbers,0,3);
print_r($result);


方法2

复制代码 代码如下:


$numbers = range (1,20);
srand ((float)microtime()*1000000);
shuffle ($numbers);
while (list (, $number) = each ($numbers)) {
echo "$number ";
}
?>

方法3
用PHP,在1-20间随机产生5个不重复的值,如何做

复制代码 代码如下:


function NoRand($begin=0,$end=20,$limit=5){
$rand_array=range($begin,$end);
shuffle($rand_array);//调用现成的数组随机排列函数
return array_slice($rand_array,0,$limit);//截取前$limit个
}
print_r(NoRand());
?>


或者不shuffle的话

复制代码 代码如下:


$tmp=array();
while(count($tmp)$tmp[]=mt_rand(1,20);
$tmp=array_unique($tmp);
}
print join(',',$tmp);
?>

以上就介绍了vb随机数 PHP n个不重复的随机数生成代码,包括了vb随机数方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板