我有一个关于在Octave/Matlab中随机生成数字的简单问题。
我该如何随机生成一个数字(要么是0,要么是1)?
我需要一个示例。
谢谢。
使用rand函数生成一个在0到1之间的均匀伪随机数,然后将该值与适当的阈值进行比较,例如0.5,以获得等概率为1或0的结果:
r = rand > 0.5
如果需要获取整数随机数,应使用randi函数:
randi
randi(2) - 1
floor(rand*2)