4

我有一个关于在 Octave/Matlab 中随机生成数字的简单问题。

如何随机生成(一个!)数字(即 0 或 1)?

我真的可以举个例子。

谢谢

4

3 回答 3

6

使用rand,它会在 0..1 范围内生成一个统一的伪随机数,然后根据合适的阈值测试该值,例如 0.5 表示 1 或 0 的等概率:

r = rand > 0.5
于 2013-04-30T13:18:47.217 回答
5

您应该使用randi整数随机数:

randi(2) - 1
于 2014-02-07T13:59:32.200 回答
1

为了多样化,这里有另一种方式

floor(rand*2)
于 2016-07-20T22:39:12.760 回答