为什么mt_rand重复生成相同的数字?

时间:2015-09-15 02:31:21

标签: php random

我有一个简单的代码:mt_rand(1,25);

它反复生成相同的数字。在它最终生成一个新数字之前很多次。

6个月前,它运作得非常好。

<p>Hello, your application is ready!</p>
<script>
    alert("Hello");
    document.write("Hello");
</script>

然后$ F用于数学计算...

$ X值是每次刷新或重新访问时保持不变的值。

见@ www.math-flashcards.com

在第二行按钮上选择“Numbers Plus 9”。输入一个名称,然后代码应该每次生成不同的抽认卡。

1 个答案:

答案 0 :(得分:0)

您的代码一次只调用mt_rand()。如果您在循环中使用它,请在循环中包含其他语句。

可能的陷阱:

  • 您正在循环中的其他位置调用mt_srand(),这会在每次循环中重置随机状态。

  • 您正在比较脚本本身的连续执行,并且您有一个过时的PHP版本(所有仍然支持的PHP版本最初在脚本执行时使用随机值逐个随机状态)。