如何在MATLAB中生成特定数量的随机数并将其存储在数组中?
我使用了rand()
,但我得到了小数值。我怎样才能获得整数?
答案 0 :(得分:3)
您应该使用randi()
代替rand()
,但您必须指定范围,例如:
randi([5, 120])
正如Luis Mendo评论的那样,它会为您提供均匀分布的伪随机数。
将它们保存在数组中:
i = 10000; % max value
myarray = zeros(1, i); % creating array
for K = 1:i
myarray(K) = randi([5, 120]);
end
甚至更短:
randi([5, 120], 1, 10000)