2016-10-27 177 views

回答

0

使用兰迪

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

rand

如果你想这样做,只能用randround 试试这个:r = round(rand(1)*7 - 2);

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)); 
+0

请注意,这是有效的,因为@ thomas使用'ceil',因此必须增加1(因此使用8而不是7)。 这是可行的,因为rand()永远不会生成真0或1.否则,如果生成true 0,则此公式有时(以低概率)生成数字-3。 –

相关问题