¿Cómo generar números aleatorios en C? También genera números aleatorios dentro de un rango determinado.
#includelt;iostreamgt;
#includelt;randomgt;
intmain(){
std::random_deviced //Obtener semilla aleatoria del dispositivo OSentropy; , o lo que sea
std::mt19937_64eng(rd()); //Utilice el generador Mersenne Twister19937 de 64 bits
//y edite con entropía.
//Defina la distribución, por defecto va de 0 a MAX(unsignedlonglong )
//orwhathaveyou.
std::uniform_int_distributionlt;unsignedlonglonggt;distr;
//Generar números aleatorios
for(intn=0 ; nlt; 40; n ){
std::coutlt;lt;distr(eng)lt;'';
}
std: : coutlt;lt;std::endl;
}
Información extendida
C genera una matriz de números aleatorios
#includelt ;iostreamgt;
#includelt;ctimegt;
#includelt;cassertgt;
usandonamespacestd
int*generateRandomArray(intn, intrarangeL, intrarangeR)
{
assert(rangeLlt;=rangeR);
int*arr=newint[n];
srand( tiempo(NULL ));
for(inti=0;ilt;n;i)
{
arr[i]=rand()(rangeR -rangoL 1 ) rangoL;
}
returnarr;
}