700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > php rand 重复 php如何使用rand生成不重复随机数

php rand 重复 php如何使用rand生成不重复随机数

时间:2021-08-12 03:06:17

相关推荐

php rand 重复 php如何使用rand生成不重复随机数

php使用rand生成不重复随机数的方法:首先为数组的每个数字按其下标顺序赋值;然后开始取范围[ i,$num-1 ]范围内的随机数【$rand】,并将获取到的随机数【$rand】作为数组中当前位置;最后在未改变的键值对中进行交替运算。

php使用rand生成不重复随机数的方法:/*

* array unique_rand( int $min, int $max, int $num )

* 生成一定数量的不重复随机数

* $min 和 $max: 指定随机数的范围

* $num: 指定生成数量

*/

function unique_rand($min, $max, $num) {

//初始化变量为0

$count = 0;

//建一个新数组

$return = array();

while ($count < $num) {

//在一定范围内随机生成一个数放入数组中

$return[] = mt_rand($min, $max);

//去除数组中的重复值用了“翻翻法”,就是用array_flip()把数组的key和value交换两次。这种做法比用 array_unique() 快得多。

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

//将数组的数量存入变量count中

<

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。