Нужен генератор комбинаций

maks_pays

Client
Регистрация
01.01.2017
Сообщения
186
Благодарностей
50
Баллы
28
Нужен генератор комбинаций. Использоваться цифры от 1 до 100. А длина комбинации должна быть 10 цифр пример: 1_8_9_17_27_33_36_41_52_87 И обязательно от меньшего к большему от сортировано и без повторов цифр в комбинации (не должно быть две одинаковых цифры). И желательно C#
 
  • Спасибо
Реакции: vfrcbv

СТЕПАН

Moderator
Регистрация
17.03.2013
Сообщения
951
Благодарностей
353
Баллы
63

maks_pays

Client
Регистрация
01.01.2017
Сообщения
186
Благодарностей
50
Баллы
28
  • Спасибо
Реакции: vfrcbv

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 116
Баллы
113
Цель другая. Лучше подскажи как такой механизм собрать.!1
на стандартных кубиках легко сделать - 5-6 кубиков всего..
делаем выборку значений из экшена рандома числа от 1 до 101
записываем значение в список, чистим дубли этого списка и проверяем кол-во строк, как только кол-во строк равно 10, заканчиваем, сортируем по возрастанию
и объединяем список в переменную с нужным разделителем..
 

maks_pays

Client
Регистрация
01.01.2017
Сообщения
186
Благодарностей
50
Баллы
28
на стандартных кубиках легко сделать - 5-6 кубиков всего..
делаем выборку значений из экшена рандома числа от 1 до 101
записываем значение в список, чистим дубли этого списка и проверяем кол-во строк, как только кол-во строк равно 10, заканчиваем, сортируем по возрастанию
и объединяем список в переменную с нужным разделителем..
В C# не реально такое сделать?
 
  • Спасибо
Реакции: vfrcbv

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113

Чешир

Client
Регистрация
27.06.2014
Сообщения
1 634
Благодарностей
963
Баллы
113
  • Спасибо
Реакции: doc и Sergodjan

one

Client
Регистрация
22.09.2015
Сообщения
6 833
Благодарностей
1 275
Баллы
113
Дайте уже наконец человеку сниппет! Что вы тут перекличку устроили... ))
 
  • Спасибо
Реакции: vfrcbv

maks_pays

Client
Регистрация
01.01.2017
Сообщения
186
Благодарностей
50
Баллы
28
  • Спасибо
Реакции: vfrcbv

maks_pays

Client
Регистрация
01.01.2017
Сообщения
186
Благодарностей
50
Баллы
28
  • Спасибо
Реакции: vfrcbv

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
C#:
return string.Join("_", Enumerable.Range(1, 100).Shuffle().Take(10).OrderBy(x => x));
C#:
return string.Join("_", Enumerable.Range(1, 100).OrderBy(x => Guid.NewGuid()).Take(10).OrderBy(x => x));
C#:
Random rnd = new Random();
return string.Join("_", Enumerable.Range(1, 100).OrderBy(x => rnd.Next()).Take(10).OrderBy(x => x));
 
  • Спасибо
Реакции: maks_pays и one

maks_pays

Client
Регистрация
01.01.2017
Сообщения
186
Благодарностей
50
Баллы
28
C#:
return string.Join("_", Enumerable.Range(1, 100).Shuffle().Take(10).OrderBy(x => x));
C#:
return string.Join("_", Enumerable.Range(1, 100).OrderBy(x => Guid.NewGuid()).Take(10).OrderBy(x => x));
C#:
Random rnd = new Random();
return string.Join("_", Enumerable.Range(1, 100).OrderBy(x => rnd.Next()).Take(10).OrderBy(x => x));
Dimionix я верил что ты выручишь)
Благодарю!

Dimionix а как сделать что бы не рандомно генерировалось Пример: 1_2_3_4_5_6_7_8_9_10, 1_2_3_4_5_6_7_8_9_11 итд
 
Последнее редактирование модератором:
  • Спасибо
Реакции: vfrcbv

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113

maks_pays

Client
Регистрация
01.01.2017
Сообщения
186
Благодарностей
50
Баллы
28
  • Спасибо
Реакции: vfrcbv

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)