![]() |
1
1
生成一个大数字,并检查该随机数是否小于表示百分比的数字。 例如,有30%的机会(我将使用下界1使代码更简单,并且我假设两个界都包含在内):
或
或者,对于浮动机会,从大于100的值生成:
向随机生成器中添加更多的0以获得更高的精度。1000代表数字到小数点后一位,10000代表数字到小数点后两位… 条件中的数字是生成器可能生成的最大数的百分比。 当然,这假设有一个统一的生成器。 |