小编Ngu*_*ong的帖子

C++从0到最大长整数获取随机数

我有以下功能:

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++

0
推荐指数
1
解决办法
1万
查看次数

标签 统计

c++ ×1