2017-09-05 58 views
0

一个整数。例如,在指定的范围产生一个随机整数集:我想从(1:127),127个随机整数,但它不应该包含整数64如何从排除在MATLAB

可有人帮我。

+0

只是继续生成随机数,直到你得到一个不是64 –

+0

不会像循环?我想一次性得到这些数字。 – sanjeev

回答

4

为什么不生成1:126之间的值,如果它是64或更多,添加一个?

我不会写代码(我不记得Matlab的语法),但像这样的伪C#代码会做你想要什么:

var value = nextRandom(1, 126); 
if (value >= 64) 
    value++; 
return value; 
4

这是基本的Wai Ha Lee转换将MATLAB的语法中的answer

A = randi([1 126], 127, 1); %Generating 127 random integers from 1 to 126 
A(A>=64)= A(A>=64)+1;  %Adding 1 to the integers from 64 to 126