有没有办法从一组不包含某些数字的数字中生成一个随机数?例如 - 20-50 的随机数,不包括 25、27、34。
最佳答案
生成 20 到 50 范围内的数字然后丢弃不需要的数字的方案会引入统计偏差。 (您往往会增加结果分布的方差;特别是如果您的生成器是线性同余的)。
最好的方法是在 20 - 47 范围内生成(调用绘图 x
说)然后使用
if (x >= 25)++x;
如果 (x >= 27)++x;
if (x >= 34)++x;
关于c# - 生成不包括某些数字的随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33691821/