觉得 random 库里的 随机数 不是真随机,调用硬件的可以认为是真的。
#include <iostream>
#include <random>
using std::cout; using std::endl;
using std::default_random_engine;
using std::uniform_int_distribution;
int main()
{
default_random_engine e;
uniform_int_distribution<unsigned> u(0, 9); //随机数分布对象
for (size_t i = 0; i < 10; ++i) //生成范围为0-9的随机数序列
cout << u(e) << " ";
cout << endl;
return 0;
}
#include <stdlib.h>
#include <iostream>
#include <time.h>
#define MAX 100
int main()
{
srand( (unsigned)time( NULL ) );//srand()函数产生一个以当前时间开始的随机种子
for (int i=0;i<10;i++)
std::cout<<rand()%MAX<< std::endl;//MAX为最大值,其随机域为0~MAX-1
}