Obtener numeros aleatorios en C++ (rand, srand)

Es algo muy frecuente, cuando ya dominas todo eso de pedir y almacenar datos, ahora tu profesor te pedirá que tus programas generen números aleatorios para automatizar el proceso de llenar arreglos y todo eso.

Así que lo primero que tenemos que hacer es incluir la librería:
#include<stdlib.h>

Necesitamos esta libreria para usar la función time()
#include<time.h>

Luego inicializar los números aleatorios incluyendo esto:
srand(time(NULL));

Luego guardar el número aleatorio en alguna parte:
num = rand();

Para ajustar el rango de número aleatorios podemos hacer varias cosas.

- Número aleatorios entre 0 y 50:
  num=rand()%51;

- Número aleatorios entre 1 y 100:
  num=1+rand()%(101-1);

- Número aleatorios entre 250 y 420:
  num=250+rand()%(421-250);

De forma general es:
variable = limite_inferior + rand() % (limite_superior +1 - limite_inferior) ;

Así que un programa que muestre 10 números aleatorios entre 1 y 10 quedaría así:

Comentarios

  1. Gracias!!!!!! Me sirvió mucho para algo que estoy haciendo!

    Saludos.

    ResponderEliminar
  2. me sirvio para mi clase de programacion CU zumpango

    ResponderEliminar
  3. Nesesito por favor uno que genere aleatoriamente 10 numeros y me muestre en pantalla su equivalente en binario pero utilizando funciones. utilizando printf y scanf.

    Gracias de antemano

    ResponderEliminar

Publicar un comentario

Entradas populares de este blog

Pilas en C++

Árboles Binarios de Búsqueda en C++ | Recorrido por niveles (Amplitud)