首页 > 解决方案 > 如何模拟掷骰子

问题描述

如何模拟 UNFAIR 6 面骰子的滚动。不是每一方都有机会出现(1/6 = 16.7%),而是应该支持中间的数字。应该有 20% 的机会掷出 2、3、4 或 5,而只有 10% 的机会掷出 1 或 6。谢谢

标签: python

解决方案


另一种可能:

import random
result = random.choices([1, 2, 3, 4, 5, 6], weights=[10, 20, 20, 20, 20, 10])[0]

请参阅文档


推荐阅读