$tmp=array();
while(count($tmp)<9){
$tmp[]=mt_rand(1,9);
$tmp=array_unique($tmp);
}
print join($tmp);
?>
1-9
9位。
这个如果出现重复的 几率是多少?
我用这个做 客户获取的id 合适吗? (不允许带字母的。)
是用户提交了好信息后。会返回一个随机数。
关于php随机数 出现重复提问.
答案:3 悬赏:10 手机版
解决时间 2021-03-02 13:31
- 提问者网友:斑駁影
- 2021-03-01 22:05
最佳答案
- 五星知识达人网友:怙棘
- 2021-03-01 22:21
用时间戳 strtotime("now") . mt_rand(1000,9999);
strtotime("now")每秒增1不重复,防止同一秒多人提交后面跟一个随机数。这样重复的几率非常小了。如果你的网站同时提交的人非常多,你就扩大后面随机数的访问也可以啊……
strtotime("now")每秒增1不重复,防止同一秒多人提交后面跟一个随机数。这样重复的几率非常小了。如果你的网站同时提交的人非常多,你就扩大后面随机数的访问也可以啊……
全部回答
- 1楼网友:孤独入客枕
- 2021-03-02 00:14
用时间戳好了
再看看别人怎么说的。
- 2楼网友:愁杀梦里人
- 2021-03-01 23:21
重复的几率应该是9分之一的九次方
做id是可以 但是id为什么要这样做啊?直接从不合适也只能用数字了....随机数...
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯