Files
LeetCode-Go/leetcode/0470.Implement-Rand10-Using-Rand7/470. Implement Rand10() Using Rand7().go
2020-08-07 17:06:53 +08:00

24 lines
319 B
Go

package leetcode
import "math/rand"
func rand10() int {
rand10 := 10
for rand10 >= 10 {
rand10 = (rand7() - 1) + rand7()
}
return rand10%10 + 1
}
func rand7() int {
return rand.Intn(7)
}
func rand101() int {
rand40 := 40
for rand40 >= 40 {
rand40 = (rand7()-1)*7 + rand7() - 1
}
return rand40%10 + 1
}