已有方法 rand7 可生成 1 到 7 范围内的均匀随机整数,试写一个方法 rand10 生成 1 到 10 范围内的均匀随机整数。
不要使用系统的 Math.random() 方法。
示例1:
输入: 1
输出: [7]
示例2:
输入: 2
输出: [8,4]
示例3:
输入: 3
输出: [8,1,10]
提示
- rand7 已定义。
- 传入参数: n 表示 rand10 的调用次数。
go语言
func rand10() int {
for {
r1 := rand7()
r2 := rand7()
num := r1 + (r2 - 1) * 7
if num <= 40 {
return num % 10 + 1
}
}
}