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培训
消息,据Axios:一位美国高级官员表示,调查认定一架伊朗无人机撞击了这架直升机并导致其坠...
2 Polymarket:Claude Fable 5在多个主要基准测试消息,Polymarket发布称,Claude Fable 5在多个主要基准测试中得分高于任何公开发布的AI模型,涵盖...
3 Michael Saylor:业务良好,策略比特币持有消息,Michael Saylor表示业务良好,其策略的比特币持有量已达到845,256枚,约占比特币总供应量...
4 Kraken联合首席执行官:几乎所有传统金融消息,Kraken联合首席执行官David Ripley在接受Axios采访时表示,几乎所有传统金融服务公司都将向...
5 Adam Back:BIP消息,Adam Back警告称,BIP-110提案可能导致比特币网络出现少数分叉。该提案旨在通过用户激活...
6 JPMorgan计划推出长期运行的AI代理消息,JPMorgan Chase宣布将于今年晚些时候推出长期运行的AI代理。首席分析官Derek Waldron表示,银...
7 美国众议院共和党议员公布加密税收法案消息,据加密记者Eleanor Terrett披露,美国众议院筹款委员会共和党议员在加密税收听证会前公...
8 未知钱包转移1185枚BTC至Coinbase机构消息,据Whale Alert监测,未知钱包刚刚向Coinbase机构转移了1,185枚BTC,按当前价格计算约合7391...
9 加密行业高管联名致信美国参议院,呼吁消息,Coinbase CEO Brian Armstrong、a16z Crypto合伙人Chris Dixon、AAVE创始人Stani Kulechov、BitGo CEO Mike Be...
10 Jim Ferraioli:比特币年化波动率降至约40消息,Schwab加密研究主管Jim Ferraioli在DACFP活动中表示,比特币年化波动率已从前一轮周期的6...
成都来彰科技 蜀ICP备2025134723号-1
资讯来源互联网,如有版权问题请联系管理员删除。