生成随机数

时间:2013-04-15 11:42:41

标签: php random

有谁知道如何从-1到1生成随机数。或者甚至可以做到?我已经研究过,我只得到从0到N生成随机数的答案。顺便说一下,我正在使用PHP。

请帮忙!在此先感谢那些会回答的人!

3 个答案:

答案 0 :(得分:4)

如果您有一个随机函数生成从0.0到1.0的数字,请将结果乘以2并减去1。

答案 1 :(得分:3)

生成0到2之间的随机数,然后从生成的数字中减去1。

答案 2 :(得分:1)

您可以尝试使用整数:

$array = range(- 1, 1, 1);
echo $array[mt_rand(0, count($array) - 1)]; // example 0

或者对于在range()的第三个参数中声明的具有精度的浮点数:

$array = range(- 1, 1, 0.1);
echo $array[mt_rand(0, count($array) - 1)]; // example -0.9