【发布时间】:2021-11-09 19:10:45
【问题描述】:
我怎样才能做到这一点,以便我可以为 1.0-10.0 之间的每个数字分配一个值,以确定它被选中的机会,如果可能的话,不使用大量的 if 语句?
它是如何工作的:
1.0 = 1%, 1.1 = 1.1%, 1.2 = 1.5%, 1.3 = 1.7%,直到 1.9,这将使 1.0-2.0 有 10% 的机会被选中
1.0-2.0 的几率第二高,2.0-4.0 的几率最高,4.0 5.0 的几率第三,5.0-6.0 的几率第四,6.0-7.0 的几率第五,7.0- 8.0 会有第六个,依此类推,直到 10.0
【问题讨论】:
-
“1.0 = 1%, 1.1 = 1.1%, 1.2 = 1.5%, 1.3 = 1.7%, 直到 1.9 这将使 1.0-2.0 有 10% 的机会被选中”不确定你的数学在那里做了,但它没有为我检查。
-
“如果可能的话,不使用大量的 if 语句”——你可以将权重放在一个表中,并在一个条件下使用一个循环,但实际上,它对我来说看起来是一样的。