|
|
1
4
您需要为每行生成一个随机数并对其进行加权。
在这种情况下,
如果你有非常不同的boost值(我想你提到过),我也会考虑使用LOG(以e为基数)来平滑分布。
这个示例放在SQL Server 2008上,顺便说一句 |
|
|
2
2
我敢建议用两个查询直接解决问题,使用累积boost计算。 首先,选择sum of boosts,并生成介于0和boost sum之间的数:
这个值应该作为变量存储,我们称它为{随机数}
|
|
|
3
0
我的问题是相似的:在最后的抽签中每个人都有一个计算好的票数。如果你有更多的彩票,那么你将有更高的机会赢得“彩票”。
因为我不相信任何发现的结果
我所做的和你的情况会有点像这样:
因为我不需要经常运行它,所以我并不真正关心未来的性能,目前它对我来说很快。
因为我所有的数字都在1到100之间
编辑:
|