关于srand()

来源:百度知道 编辑:UC知道 时间:2024/06/09 11:34:47
<?
$numbers = range(1,20);
srand(time());
shuffle($numbers);
while (list(,$number) = each($numbers)) {
echo "$number ";
}
?>
srand(time())是何意思?为何要设种子?又为什么要用time()作参数

如果没种子 他每次产生的随即数是一样的 time()用时间的秒来做种子 如果用时的话就是这小时内的随即数都一样的
你可以试试
for(int i=0;i<=10;i++){
printf("%d\n",range(1,20))
}

srand(time());
for(int i=0;i<=10;i++){
printf("%d\n",range(1,20))
}
你就知道区别了