该Rand()
函数将生成一个介于 0 和 1 之间的实数。它Randbetween(-1,1)
会生成 -1、0 或 1。我想要的只是 -1 或 1。那么 -1 和 1 之间的实数呢?
问问题
12172 次
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
您可以使用RANDBETWEEN
0 或 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 回答