PHP 小技巧之(2)怎样的产生各不相同的随机数
发布日期:2021-10-21 03:38:15
浏览次数:20
分类:技术文章
本文共 741 字,大约阅读时间需要 2 分钟。
比如:rand(1,200); 怎样的产生各不相同的随机数呀? --------------------------------------------------------------- <? $arr=array(); while(count($arr)<10){ $a=rand(1,200); if(!in_array($a,$arr)){ $arr[]=$a; } } echo '<pre>'; print_r($arr); ?> --------------------------------------------------------------- 既然叫随机数,当然随机的,当然也可以相同。何谓各不相同? 如果用程序控制,则不叫随机数了,1~200以后,还是要重复的。如果你是产生1~200指定个数的,可以这样写。 function checkrand($k,$randnum,$i) //自定义函数,判断随机数是否重复 { for($j=0;$j<=$i;$j++) { if ($randum[$i] == $k) { return(False); } } return(True); } for ($i=0;$i<20;$i++) //产生20个例 { $randnum[$i] = 0; //初始化 } $i = 0; while (True) { $k = rand(1,200); if checkrand($k,$randnum,$i) //值不重复 { $i++; $randnum[$i] = $k; if ($i = 20) { exit(); //取得想要的随机个数,退出循环 } } } $randnum[]中就是满足你要的随机数。转载地址:https://blog.csdn.net/WapWeb/article/details/26597 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
关注你微信了!
[***.104.42.241]2024年04月19日 14时15分29秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
LeetCode C++ 67. Add Binary【String】简单
2019-04-28
LeetCode C++ 18. 4Sum【Sort/Two Pointers】中等
2019-04-28
LeetCode C++ 52. N-Queens II【回溯】困难
2019-04-28
LeetCode C++ 118. Pascal‘s Triangle【Array】简单
2019-04-28
LeetCode C++ 55. Jump Game【Greedy】中等
2019-04-28
LeetCode C++ 102. 二叉树的层序遍历【Tree/BFS】中等
2019-04-28