Para generar números aleatorios en C++ se utiliza la función rand(). Si queremos que el número generado este entre un rango de números, debemos obtener el módulo del número máximo y sumarle 1.
Por ejemplo
rand() % 10;
Nos da un número aleatorio entre 0 y 9, si queremos que el número este entre 1 y 10 hacemos:
(rand() % 10) + 1;
Para evitar que cada vez obtengamos el mismo número, debemos inicializar la semilla antes de llamar a la función rand(), utilizando srand() y time(). Para utilizar time() debemos indicar #include <time.h>
Ejemplo:
#include <iostream>
#include <time.h>
using namespace std;
int main()
{
// Inicializa la semilla para los números aleatorios
srand(time(NULL));
// Genera 10 números aleatorios entre 1 y 100
for (int i = 0; i < 10; i++)
cout<<"El número aleatorio "<< i+1 << " es "<< (rand() % 100)+1 <<endl;
return 0;
}
Etiquetas: numeros aleatorios, rand