Я хочу создать два случайных целых числа на интервале [1,n]
, которые гарантированно отличаются друг от друга. Я чувствую, чтоЭлегантный способ создания двух разных случайных целых чисел
ri(1)=randi([1 n]);
ri(2)=randi([1 n]);
while ri(1)==ri(2)
ri(2)=randi([1 n]);
end
на самом деле не самая гладкая вещь, которую вы можете сделать.
р = [randperm (п, к)] (https://www.mathworks.com/help/matlab/ref/randperm.html) возвращает вектор строки, содержащий k ** уникальные ** целые числа, выбранные случайным образом от 1 до n включительно. –