2017-09-05 67 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