Привет всем Я пытаюсь сгенерировать 6 разных номеров в одной строке в C#, но проблема, с которой я сталкиваюсь, - это некоторые из чисел, повторяющихся в одной строке. Вот мой код:Генерация случайных чисел без повторения. C#
List<int> listNumbers = new List<int>();
int numbers = rand.Next(1,49);
for (int i= 0 ; i < 6 ;i++)
{
listNumbers.Add(numbers);
numbers = rand.Next(1,49);
}
где мой выход
17 23 23 31 33 48
единственность не свойство случайности. «Случайный» означает, что число не является детерминированным. То, о чем вы спрашиваете, состоит в том, что число определяется предыдущим состоянием. – David
Поместите цифры от 1 до 49 в списке. Затем выберите один случайный случай и удалите его после того, как вы это сделаете, повторите, пока вы не достигнете достаточно. Или перепутайте их и выберите первые шесть. Как только вы говорите случайные и уникальные, случайный находится в корзине ... –