我一直在尝试寻找答案,但我发现的所有讨论要么是我不懂的语言,要么依赖于一个集合,其中每个元素都有自己的权重。
我想基本上只是得到一个介于 0 和 10 之间的随机数,这是“中等权重”,因为 5 比 0 和 10 更常见。基本上我一直在试图找出一种算法,我可以给出任何数字我定义的最小值和最大值之间的“加权数字”以及生成的所有数字都将被适当加权。我知道这听起来可能像是“我不想考虑这个,我就坐等别人去做”,但我已经思考和搜索了一个小时,我真的迷路了:|
所以最后,我希望我可以调用(通过扩展方法)
random.NextWeighted(MIN, MAX, WEIGHT);