Generación de números aleatorios

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
#include

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 <

Etiquetas: ,

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s


A %d blogueros les gusta esto: