当前位置:主页 > 聚焦 >

php怎么生成不重复随机数

时间:2020-11-04 23:58:51

  php生成不重复随机数的方法:首先利用range函数创建一个包含指定范围的元素的数组;然后利用shuffle函数把数组中的元素按随机顺序重新排列;最后取出数组中的一段元素即可。

  实现原理:

  将数组顺序随即打乱 ,然取该数组中的某一段。

  (:java课程)

  方法如下:
 

  方法一:
 

  range() 函数创建一个包含指定范围的元素的数组。

  shuffle() 函数把数组中的元素按随机顺序重新排列。

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

  方法二:
 

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

  方法三:
 

  用PHP,在1-20间随机产生5个不重复的值

  <?php 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的话

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

  相关:php培训

热点推荐
1 华夏一家 同心同行|蓉城春正好,金融遇

晓看红湿处,花重锦官城千百年前,诗圣杜甫笔下的蓉城春景,如今正被一场金融盛会赋予了...

2 美国与伊朗达成永久和平协议预测概率下

消息,4 月 22 日,预测市场数据显示,在「美国与伊朗在2026年4月30日前达成永久和平协议?」...

3 特朗普的贸易主管开价:盟友应为关键矿

消息,美国贸易代表格里尔提议与盟友组建贸易俱乐部,设定关键矿产最低交易价格并对外部...

4 某巨鲸向 HyperLiquid 存入 200 万枚 USDC,并

消息,据链上分析师 Onchain Lens监测,一巨鲸地址近期持续增持 HYPE,先向 HyperLiquid 存入 200 万...

5 孙宇晨起诉特朗普家族加密项目

消息,据Watcher.Guru发推称:波场创始人孙宇晨起诉特朗普家族加密项目World Liberty Financial,指控...

6 GPT5.5已上线Codex,OpenAI尚未正式宣布

OpenAI 内部代号「Spud」的下一代前沿模型预训练已于 3 月底完成,外界普遍猜测其正式名称为...

7 全球十大富豪财富榜揭晓

消息,据Watcher.Guru发推称:全球十大富豪榜单出炉,埃隆马斯克以8400亿美元身家位居榜首,谷...

8 “聪明就别退”:特朗普公开暗示企业放

消息,特朗普表示,若企业不申请退还其加征的关税,他将心怀感激地记住它们。最高法院此...

9 现货黄金站上4750美元盎司,日内涨0.67%

消息,据 Gate 数据,现货黄金站上 4750 美元/盎司,日内涨 0.67%。现货白银日内大涨 1 美元,现...

10 Etherealize将ETH的长期价格目标设定为25万美

消息,4 月 22 日,以太坊生态系统的机构营销和产品部门 Etherealize 将 ETH 的长期价格目标设定...

成都来彰科技 蜀ICP备2025134723号-1

资讯来源互联网,如有版权问题请联系管理员删除。