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

maks_pays

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

СТЕПАН

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

maks_pays

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

Sergodjan

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

maks_pays

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

doc

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

Чешир

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

one

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

maks_pays

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

maks_pays

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

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 100
Баллы
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
Сообщения
178
Благодарностей
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 100
Баллы
113

maks_pays

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

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