在matlab中创建具有整数范围的随机数组

时间:2017-10-03 14:49:37

标签: matlab

我想创建一个值为0到255但没有任何循环值的随机数组,如(0:255),但它的值是乱码的。怎么做?

输出

32, 204, 16, 92, ...

3 个答案:

答案 0 :(得分:2)

真正随机且可能重复的数字:

randi(256,1,256)-1

每个值恰好发生一次,随机排列:

randperm(256)-1

答案 1 :(得分:0)

使用randperm功能。

result = randperm(255);

答案 2 :(得分:0)

我不确定你的循环是什么意思,但如果你想要一个均匀分布0到255之间值的随机数组,你可以这样做:

a = floor(256*rand(1,10000));

这将为您提供一个数组,其中10000个值均匀分布在0到255之间