有谁知道如何从-1到1生成随机数。或者甚至可以做到?我已经研究过,我只得到从0到N生成随机数的答案。顺便说一下,我正在使用PHP。
请帮忙!在此先感谢那些会回答的人!
答案 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