求vb大神帮忙 设计抢红包vb
vb吧
全部回复
仅看楼主
level 1
qq1181934206 楼主
输入红包,金额 list中自动出现抢到的金额
2017年12月09日 14点12分 1
level 1
qq1181934206 楼主
我做的抢金额末尾为什么都是一样的 而且最后一个可能为负数
2017年12月09日 14点12分 2
level 1
哪个怎么弄啊
2017年12月09日 14点12分 3
level 3
楼主可以私聊吗,我这边需要
2017年12月09日 15点12分 4
level 15
问题出在e=Int(Rnd*(d-c+1))+c这里,你错误地套用了一个生成随机整数的公式,因为Int是取整用的,得到的结果是整数,所以尾数就会跟c的尾数一样了;你应该套用一个不带Int的公式,像这样:e=Rnd*(d-c+0.01)+c
不过,你选定的c和d的取值表面上看是会把红包近似平均地分配给所有人,但实际上调试结果表明,最后一个人一定抢到的是最少的;而且,微信红包的算法也不是所有人近似平均分配,每抢一个红包之后,c和d的值都是会改变的,你可以思考一下如何修改
另外我想说的一点是,没必要用Format实现四舍五入,用Round就可以,比如c=Round(c,2),Round的结果是数值型,而Format是字符串型,用Format还要多两步转换(虽然严格来说两者还有“四舍五入”和“四舍六入五成双”的区别,但这里影响并不大)
2017年12月10日 01点12分 5
更正一处:那个0.01没必要加,不加只是会降低取到上限d的概率而已,如果加了会取到d+0.01的数值,反而不合适了
2017年12月10日 01点12分
层主,可以留下联系方式吗?
2017年12月11日 17点12分
level 15
红包在什么地方?
2017年12月10日 04点12分 6
level 1
还有嘛
2023年04月04日 21点04分 7
level 1
你找到了没
2023年08月24日 03点08分 8
level 8
2023年11月25日 11点11分 9
1