利用rand6产生rand9,首先要从rand6得到一种范围更大的均匀分布(比如rand6+rand6可以得到2-12之间的数,但是不是均匀分布的,所以不随机),所以通过(rand6-1)*6+rand6 可以得到1-36的均匀分布,下一步就是缩小范围。思考如何得到1-9的数,可以通过mod9+1得到(对于这道题而言就已经结束,但是对于这一类型的题可能还要修正一下范围,使得取模后为均匀分布)
3 1

相关推荐

12-26 14:44
复旦大学 Java
点赞 评论 收藏
分享
饿魔:没人说?我来牛美孩
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务