生成数组中的随机整数元素

时间:2014-03-30 15:54:07

标签: matlab random

如何在MATLAB中生成特定数量的随机数并将其存储在数组中?

我使用了rand(),但我得到了小数值。我怎样才能获得整数?

1 个答案:

答案 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)