Red de conocimientos sobre prescripción popular - Remedios caseros - ¿Cómo generar números aleatorios en C? También genera números aleatorios dentro de un rango determinado.

¿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;

}