Just switch from Python to C++ and I begin to re-write my Python tools in C++ for better understanding, but can’t solve this one…
This function will generate range of random numbers, for example “randomRange(12)” may return range of 12 numbers like “823547896545”
Python:
def randomRange(n):
range_start = 10**(n-1)
range_end = (10**n)-1
return randint(range_start, range_end)
number = randomRange(12)
C++:
int n;
int randomRange(n){
int range_start = ?
int range_end = ?
int result = ?(range_start, range_end);
return (result);
};
int number = randomRange(12);
I can’t find equivalent for question marks ” ? “
You’ll have trouble getting good randomness with high values of n, but:
Here’s another approach. On 32-bit platforms, you can only do 9 digits in an int, so we’ll make the function return a double, and generate a string of ASCII digits then convert: