【发布时间】:2014-03-28 20:39:38
【问题描述】:
在 MySQL 中有什么方法可以生成一个可以是正或负的随机数?
例如,我想要 -1.0 和 1.0 之间的双精度,而不是 0.0 和 1.0 之间的双精度,这是 RAND() 返回的。
【问题讨论】:
-
有人建议使用接近的 (RAND() - RAND()),但它倾向于返回一个介于 -0.5 和 0.5 之间的值,并且命中上限和下限的机会较小限制。我在一个电子表格中运行了一个小测试,在其中我将公式应用于 100 行并检查了返回的最小和最大结果。它们很少超过 -0.89 和 +0.89,而简单的 RAND() 总是会返回一个更接近下限和上限的值。 i.imgur.com/hJb3pfB.png