#include<iostream>
#include<random>
intmain(){
std::random_devicerd;//GetarandomseedfromtheOSentropydevice,orwhatever
std::mt19937_64eng(rd());//Usethe64-bitMersenneTwister19937generator
//andseeditwithentropy.
//Definethedistribution,bydefaultitgoesfrom0toMAX(unsignedlonglong)
//orwhathaveyou.
std::uniform_int_distribution<unsignedlonglong>distr;
//Generaterandomnumbers
for(intn=0;n<40;n++){
std::cout<<distr(eng)<<'';
}
std::cout<<std::endl;
}
扩展资料
C++生成随机数数组
#include<iostream>
#include<ctime>
#include<cassert>
usingnamespacestd
int*generateRandomArray(intn,intrangeL,intrangeR)
{
assert(rangeL<=rangeR);
int*arr=newint[n];
srand(time(NULL));
for(inti=0;i<n;i++)
{
arr[i]=rand()%(rangeR-rangeL+1)+rangeL;
}
returnarr;
}