17.11 给定rand5(),实现一个方法rand7().也即,给定一个产生0到4(含)随机数的方法,编写一个产生0到6(含)随机数的方法. 解法: 这个函数要正确实现,则返回0到6之间的值,每个值的概率必须为1/7. 1 第一个尝试(调用次数固定) 第一个尝试时,我们可能会想产生出0到9之间的值,然后再除以7取余数.代码大致如下: int rand7() { int v=rand5()+rand5(); ; } 可惜的是,上面的代码无法以相同的概率产生所有值. 方法二: 解答 rand5可以…