Рандомные числа без повторений

Nekro

Терра инкогнита
Сообщения
4,042
Реакции
2,295
Подскажите как можно сделать рандомные числа без повторений или как сделать так, что бы не было повторов при выводе

C-подобный:
string[] sQuestion = new string[3];
Random rnd = new Random();
int value = rnd.Next(0, 2);

radioButton1.Text = sQuestion[value];
radioButton1.Text = sQuestion[value];
radioButton1.Text = sQuestion[value];
Таким образом текст повторяется, а необходимо просто перемешать
 
Последнее редактирование:

rejchev

менеджер клоунов
Сообщения
1,669
Реакции
1,291
Сохранять значения в массив: передать в функцию мин макс значения, динамически выделить память под массив, длина которого - модуль разности мин/макс значений, заполнять пока массив позволяет, вывести строки в нужном порядке .
 

Someone

Участник
Сообщения
1,933
Реакции
1,653
Как минимум использовать Random Seed.
 
Последнее редактирование:

Chris D

Участник
Сообщения
14
Реакции
7
Заполняемая табличка из редактирования пользователя.
Это Шарп? Сохраните инстанс Random куда-нибудь, тогда рандом получше работать будет.
 

Nekro

Терра инкогнита
Сообщения
4,042
Реакции
2,295
Сохранять значения в массив: передать в функцию мин макс значения, динамически выделить память под массив, длина которого - модуль разности мин/макс значений, заполнять пока массив позволяет, вывести строки в нужном порядке .
Был бы благодарен за визуальную демонстрацию
Это Шарп? Сохраните инстанс Random куда-нибудь, тогда рандом получше работать будет.
Да, но мне нужен не хороший рандом, а вообще исключить повторения
 

Chris D

Участник
Сообщения
14
Реакции
7
Заполняемая табличка из редактирования пользователя.
Только сейчас увидел, что нужно вообще перемешать.
Не проще тогда ли просто в массив положить все числа и перемешать его любым имеющимся алгоритмом? Тем же Фишером-Йетсом, например.
 

Nekro

Терра инкогнита
Сообщения
4,042
Реакции
2,295
Только сейчас увидел, что нужно вообще перемешать.
Не проще тогда ли просто в массив положить все числа и перемешать его любым имеющимся алгоритмом? Тем же Фишером-Йетсом, например.
Спасибо, попробую
 
Сверху Снизу