我有以下功能:
typedef unsigned long long int UINT64;
UINT64 getRandom(const UINT64 &begin = 0, const UINT64 &end = 100) {
return begin >= end ? 0 : begin + (UINT64) ((end - begin)*rand()/(double)RAND_MAX);
};
Run Code Online (Sandbox Code Playgroud)
每当我打电话
getRandom(0, ULLONG_MAX);
Run Code Online (Sandbox Code Playgroud)
要么
getRandom(0, LLONG_MAX);
Run Code Online (Sandbox Code Playgroud)
我总是得到相同的价值562967133814800.我该如何解决这个问题?
c++ ×1