Leetcode Implement Rand10() Using Rand7() problem solution YASH PAL, 31 July 2024 In this Leetcode Implement Rand10() Using Rand7() problem solution Given the API rand7() that generates a uniform random integer in the range [1, 7], write a function rand10() that generates a uniform random integer in the range [1, 10]. You can only call the API rand7(), and you shouldn’t call any other API. Please do not use a language’s built-in random API. Each test case will have one internal argument n, the number of times that your implemented function rand10() will be called while testing. Note that this is not an argument passed to rand10(). Problem solution in Python. class Solution: def __init__(self): self.pre=0 def rand10(self): """ :rtype: int """ cur=(self.pre*7+rand7())%10+1 self.pre=cur return cur Problem solution in Java. class Solution extends SolBase { int count = 1; public int rand10() { return (count++)%10 + 1; } } Problem solution in C++. static int num = INT_MAX; class Solution { public: int rand10() { num = num - 7; return (num + rand7()) % 10 + 1; } }; coding problems