您的算法几乎是正确的。但是,测试应
<改为
<=:
if (randomNumber < broker.Weight)
这是因为随机数中包含0,而
totalWeight排他中包含0 。换句话说,权重为0的经纪人仍然很少有机会被选中-
根本不是您想要的。这说明经纪人A的点击率高于经纪人D。
除此之外,您的算法很好,而且实际上是解决此问题的规范方法。
欢迎分享,转载请注明来源:内存溢出
您的算法几乎是正确的。但是,测试应
<改为
<=:
if (randomNumber < broker.Weight)
这是因为随机数中包含0,而
totalWeight排他中包含0 。换句话说,权重为0的经纪人仍然很少有机会被选中-
除此之外,您的算法很好,而且实际上是解决此问题的规范方法。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)