独特的骰子组合

cle*_*ine 2 c++ python algorithm combinations wolfram-mathematica

我正在尝试为 Yahtzee(一种骰子游戏)建模。

第一步,我尝试枚举同时掷出 5 个骰子的所有可能组合。我只想要独特的组合(例如5,5,5,4,4相同等5,5,4,5,4)。在 Python、C++ 或 Mathematica 中是否有一种简单的方法可以做到这一点?

Bro*_*ark 6

itertools.combinations_with_replacement()您可以在Python中使用:

from itertools import combinations_with_replacement
options = list(range(1, 7))
print(list(combinations_with_replacement(options, 5)))
Run Code Online (Sandbox Code Playgroud)