Matlab中的随机整数,但不包括值

时间:2017-11-14 08:09:46

标签: matlab

我使用以下内容在MATLAB中生成随机数:

N=10000;
n=3000;
c=randperm(N,n);

我需要在同一范围1:N和相同尺寸n内的另一组随机数,但不包括c中的值。 有什么想法吗?

1 个答案:

答案 0 :(得分:4)

您可以再次使用randperm排除数组c的整数来创建长度为d的数组n

ok = 1:N;
ok(c) = [];
d=ok(randperm(numel(ok),n));