// The rand7() API is already defined for you.
// int rand7();
// @return a random integer in the range 1 to 7
class Solution {
public:
int rand10() {
int x = ~(1 << 31); // max int
// 这里40是10的倍数中小于且最接近与 7 * 7的数
while (x > 40) {
x = 7 * (rand7() - 1) + rand7();
}
return x % 10 + 1;
}
};
470-用Rand7()实现Rand10()
最新推荐文章于 2022-05-05 11:00:43 发布