求一个带权重的随机算法
我有这样一个应用,在一张表里面有若干记录,每次要随机的取出一条记录,而且表里面有一个整数值表示权重,从1到10,数字越大权重越高,表示被抽取的机会越高?如何作?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我有这样一个应用,在一张表里面有若干记录,每次要随机的取出一条记录,而且表里面有一个整数值表示权重,从1到10,数字越大权重越高,表示被抽取的机会越高?如何作?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
不错
这样比较公平
不错,可以借鉴,谢谢
我是这么想的,
产生一个在(0--n)范围的随机数,根据权来确定每个记录所对应的范围,
比如1,2,3三个权,将n分为6份,产生的随机数对应那个范围,就是那个