程式語言 - LeetCode - C++ - 470. Implement Rand10() Using Rand7()



參考資訊:
https://www.cnblogs.com/grandyang/p/9727206.html

題目:


解答:

// 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() {
        while (true) {
            int n = (rand7() - 1) * 7 + rand7();

            if (n <= 40) {
                return (n % 10) + 1;
            }
        }
    }
};