0

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

请帮忙!提前感谢那些会回答的人!

4

3 回答 3

4

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

于 2013-04-15T11:44:07.903 回答
3

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

于 2013-04-15T11:46:05.743 回答
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
于 2013-04-15T11:48:27.807 回答