Часто возникает необходимость получить последовательность случайных чисел, которые не должны повторяться. Например нужно случайным образом расставить шарики, как это мне стало нужно в новой игре.
Нужно сделать так, чтобы шарики появились на случайной позиции. Если кратко - делаем цикл с количеством иттераций, равным размеру массива. Каждую иттерацию проверяем, содержит ли массив такое число. Если да, выбираем следующий рандом. Если нет, записываем числов массив и идем на следующую иттерацию.
Я нашел в интернете решение, и присбособил его к своим нуждам. В данном случае я генерирую число от 1 до 3, чтобы шарики появлялись всегда в разных местах.
Размер массива регулируем в свойствах Array, глобальные переменные ни на что не влияют. Если нам нужны числа другие - работаем над числом MaxValue в этом куске:
Сейчас он выдает число от 1 до 3