【发布时间】:2025-12-03 23:15:01
【问题描述】:
我正在做一个个人项目,为 D&D 等桌面 RPG 开发一个统计生成器。我需要生成的数字满足以下条件:
- 数字必须在 1 和 d(骰子的大小)之间。
- n 个随机数之和必须始终为 (d+1)n\2。
例如,如果 d = 20 和 n = 6,总和应该是 S = 63,随机数应该是在 1 到 20 之间。这意味着平均输出类似于 [10, 11, 10, 11, 10, 11]
in this post 涵盖了生成具有恒定总和的数字的问题,并且我对生成一定范围内的数字非常熟悉,但我想知道是否有一个简单的算法可以确保这两个标准都是遇到了。
【问题讨论】:
-
可能是骗子:*.com/questions/288739/…
-
我相信您正在寻找这个? *.com/a/19728404/845092
-
能否请您添加一个示例,说明您正在尝试做的事情以及实际得到的结果?
-
你知道统计上 d n 面骰子掷出的总和的平均值是 d*(n+1)/2,而不是 d*n/2?我问是因为我怀疑您的总和条件与此有关。
-
@Thebluefish 我会尝试的。你会发布这个作为答案吗?