7

Rand()函数将生成一个介于 0 和 1 之间的实数。它Randbetween(-1,1)会生成 -1、0 或 1。我想要的只是 -1 或 1。那么 -1 和 1 之间的实数呢?

4

4 回答 4

7

简单的:

=IF(兰德()<0.5,-1,1)

要获得实数,请使用

=兰德()*2-1

于 2013-02-21T21:24:54.597 回答
6

这是一个解决方案:

=Randbetween(0,1)*2-1
于 2013-02-21T21:26:53.537 回答
2

您可以使用RANDBETWEEN0 或 1 生成两个值,并将 -1 替换为 0。

=IF(RANDBETWEEN(0,1) = 0, -1, 1)
于 2013-02-21T21:27:14.473 回答
1

做rand,如果大于0.5,返回1,如果小于,返回-1

=IF(RAND()>0.5,1,-1)
于 2013-02-21T21:25:24.970 回答