作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我想使用 C++ 生成 0 - 2^64 范围内的非常大的随机数。我使用了 rand() 函数,但它没有生成非常大的数字。谁能帮忙?
最佳答案
对于 c++11,使用标准 random library of c++11 ,你可以这样做:
#include <iostream>
#include <random>
int main()
{
/* Seed */
std::random_device rd;
/* Random number generator */
std::default_random_engine generator(rd());
/* Distribution on which to apply the generator */
std::uniform_int_distribution<long long unsigned> distribution(0,0xFFFFFFFFFFFFFFFF);
for (int i = 0; i < 10; i++) {
std::cout << distribution(generator) << std::endl;
}
return 0;
}
关于c++ - 如何在 C++ 中生成非常大的随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37396278/
我是一名优秀的程序员,十分优秀!