Ответ Безумного Физика уже довольно широк, хотя второе из указанных решений дает результаты, которые на самом деле не случайны, так как взятие α ~ U [-1, +1] сначала приведет к перекосу вправо и β ~ U [-1, +1] переместится влево.
Для этой проблемы наиболее простым решением будет генерирование α и β , а затем поменяйте их местами, если β <α </strong>.Результаты будут равномерно распределены.В Matlab:
a = 2 * rand - 1;
b = 2 * rand - 1;
if b < a
[b, a] = deal(a, b);
end
disp(a)
disp(b)
Если вы имеете в виду числа как целые числа , тогда просто примените метод выше для целых чисел.В Matlab:
a = randi([-1, 1]);
b = randi([-1, 1]);
if b < a
[b, a] = deal(a, b);
end
disp(a)
disp(b)