码迷,mamicode.com
首页 > 其他好文 > 详细

测试rand函数在一定范围内多次随机产生的数的重复率的问题

时间:2014-12-08 15:24:52      阅读:233      评论:0      收藏:0      [点我收藏+]

标签:ar   使用   for   on   问题   时间   php   br   测试   

<?php
$arr = array();
$ig = 0;
for($i=0;$i<100;$i++){
unset($arr);
for($j=0;$j<100;$j++){
if($j==0){
$arr[] = rand(1,10000);
continue;
}

if(in_array(rand(1,10000),$arr))continue;
$arr[] = rand(1,10000);
}
if(count($arr)==100){
$ig++;
}

}
echo ($ig/100*100)."%";



可见1到10000随机生成100次数字,重复的概率很大,所以在没有高并发下一般使用时间戳去产生唯一id,或者使用uniqid()函数

测试rand函数在一定范围内多次随机产生的数的重复率的问题

标签:ar   使用   for   on   问题   时间   php   br   测试   

原文地址:http://www.cnblogs.com/you-jia/p/4150989.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!