Я ищу, чтобы найти все возможные способы прокатки 5 шестигранных кубиков. Я знаю, что в python вы можете сделать это с помощью itertools, есть ли что-то в C#, которое может достичь того же?есть C# эквивалент pythons itertools.combinations_with_replacement
itertools.combinations_with_replacement(iterable, r)
for i in itertools.combinations_with_replacement(range(1, 6), 5)
https://docs.python.org/dev/library/itertools.html#itertools.combinations_with_replacement
Диапазон 1, 6 количество лица на кости и, 5 число кубиков прокатываемого. Хотите, чтобы все 7776 способов бросить кубики. например первоначальный рулон может выглядеть следующим образом:
Dice 1, 2 плашек, плашки 3, 4 плашек, плашки 5 = 1,2,3,4,5 реализации
Пожалуйста, покажите свой вход и ожидаемый результат - вы могли бы также включать соответствующую питона, который вы пытаетесь воспроизвести в C#. – Jamiec
Как вам нужны все возможные комбинации, или количество комбинаций? –
поэтому, если я правильно понял (и мой python невелик) 'range (1,6)' даст вам набор, содержащий '[1,2,3,4,5,6]' и дополнительный параметр, переданный ' contains_with_replacement' из '5' говорит, что вам нужны все комбинации sof 5 значений - например,' 12345' и '23456' и' 13456' и т. д.? (Если я прав, в вашем вопросе не было ничего подобного)) – Jamiec