- :
#include <ctime>
#include <cmath>
unsigned long long randomRange(unsigned int n){
static bool first = true;
if (first)
srand((unsigned int)time(nullptr));
double range_start = std::pow(10.0, n-1.0);
double range_end = std::pow(10.0, double(n))-1.0;
unsigned long long range = range_end-range_start;
unsigned long long result
= rand()*RAND_MAX*RAND_MAX*RAND_MAX
+ rand()*RAND_MAX*RAND_MAX
+ rand()*RAND_MAX
+ rand();
return unsigned long long(result % range + range_start);
};
unsigned long long number = randomRange(12);
( - ), rand() , modulo . , rand(), , RAND_MAX, (, , , . windows/linux/whatever) , n 1 ~ 17. ~ 17, , 64- ~ 19,26 , , .