PHP rand()每次都返回相同的数字

问题描述:

我基本上有一个HTML表单,用户输入要生成的随机数的数量及其范围。问题是,每次我尝试生成随机数字集时,都会显示$count$maxPHP rand()每次都返回相同的数字

这是PHP代码:

<?php 
    $count=$_GET['count']; 
    $min=$_GET['max']; 
    $max=$_GET['max']; 
    $i=0; 
    while ($i<$count) { 
     echo rand($min,$max) . '<br />'; 
     $i++; 
    } 
?> 
+1

$ min = $ _ GET ['max']; $最大= $ _ GET [ '最大值'];一样吗? – 2012-03-08 19:58:18

+0

它可能使随机数发生器返回相同的数字(如果被调用次数无限)。这就是随机的本质。 – 2012-03-08 20:04:30

<?php 
    $count=$_GET['count']; 
    $min=$_GET['min']; 
    $max=$_GET['max']; 
    $i=0; 
    while ($i<$count) { 
     echo rand($min,$max) . '<br />'; 
     $i++; 
    } 
?> 

要设置$min$max既您$_GET['max']

+1

好抓住。 +1! – TimWolla 2012-03-08 20:00:27

+0

傻了,我应该注意到了。谢谢! – 2012-03-08 20:01:55

你$ min和$最大均设置为$ _GET ['最大'] ...