如何在matlab中从指定范围(不包括一个整数)生成一组随机整数

如何在matlab中从指定范围(不包括一个整数)生成一组随机整数,matlab,random,Matlab,Random,例如:我想要(1:127)中的127个随机整数,但它不应该包含整数64 有人能帮我吗 为什么不生成1:126之间的值,如果是64或更多,则添加一个 我不会编写您的代码(因为我记不起Matlab语法),但类似于此伪C代码的代码可以满足您的要求: var value = nextRandom(1, 126); if ( value >= 64 ) value++; return value; 这基本上是将的转换为MATLAB的语法 A = randi([1 126], 127, 1)

例如:我想要(1:127)中的127个随机整数,但它不应该包含整数64


有人能帮我吗

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

我不会编写您的代码(因为我记不起Matlab语法),但类似于此伪C代码的代码可以满足您的要求:

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

这基本上是将的转换为MATLAB的语法

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

继续生成随机数,直到得到一个不是64的随机数,这不是循环吗?我想一次性得到这些数字。