在MATLAB中生成负范围和正范围之间的随机整数

时间:2016-10-27 03:02:05

标签: matlab random

我尝试使用roundrand函数生成-2和5范围内的随机整数。我能够生成一个随机整数,但它总是返回一个负值和一个零。

round(rand(1)*-5)

2 个答案:

答案 0 :(得分:0)

使用randi

r = randi([-2 5],1)

rand

如果您只想使用randround来执行此操作 试试这个:r = round(rand(1)*7 - 2);

答案 1 :(得分:0)

继承人也有可能这样做:

% generate 1000 random integers between -2 and 5
R = ceil(rand(1000,1)*8)-3;

% display MIN / MAX
disp(min(R));
disp(max(R));