Vous êtes sur la page 1sur 4

IST JOS PARDO

Carrera Profesional: Computacin e Informtica

Algoritmos II

Generar Nmeros Aleatorios en Borland C++


Los nmeros aleatorios son de gran utilidad en numerosas aplicaciones y requieren un trato especial en cualquier lenguaje de programacin. Las funciones usuales de la biblioteca estndar en Borland C++ son: rand, random y randomize, estas funciones se encuentran en el archivo stdlib.h. 1. rand(void), la funcin rand genera un nmero aleatorio. El nmero calculado por rand vara en el rango de 0 hasta RAND_MAX. La constante RAND_MAX se define en el archivo de cabecera stdlib.h. 2. random(num), genera un nmero aleatorio dentro del rango especificado (entre 0 y num-1). 3. randomize(void), inicializa el generador de nmeros aleatorios como una semilla aleatoria obtenido a partir de una llamada a la funcin time.
Ejercicio 1: Generar 20 nmeros aleatorios (al azar) #include <conio.h> #include <stdlib.h> //necesario para generar random void main(){ int r; randomize(); // Inicializa el generador random for(int i=1; i<=20; i++){ r=random(100); // Genera los nmeros random (0-99) cout<<"Numero generado al azar "<<i<<": "<<r<<"\n"; } getch(); } //fin void
OTRA FORMA:

#include <iostream.h> #include <conio.h> #include <stdlib.h>

//necesario para srand() y rand()

void main(){ int r; srand(time(NULL)); // Inicializa el generador random, igual a randomize() for(int i=1; i<=20; i++){ r=rand(); // Genera los nmeros random, igual a random() cout<<"Numero generado al azar "<<i<<": "<<r<<"\n"; } getch(); } //fin void

Prof. Johnny Daz

Pg. 1

IST JOS PARDO


Carrera Profesional: Computacin e Informtica

Algoritmos II

Ejercicio 2: Generar 20 nmeros aleatorios (al azar) entre 0 y 100 #include <iostream.h> #include <conio.h> #include <ctype.h> //necesario para toupper() #include <stdlib.h> //necesario para srand() y rand() void main(){ //---------- Programa principal -----------------// int r; char op; randomize(); // Inicializa el generador random do{ clrscr(); for(int i=1; i<=20; i++){ r=random(101); // Genera los nmeros random entre 0 - 100 cout<<"Numero generado al azar "<<i<<": "<<r<<"\n"; } cout<<"\nGenerar 25 numeros aleatorios mas (S/N):";cin>>op; }while(toupper(op)=='S'); getch(); } //fin void
OTRA FORMA:

#include <iostream.h> #include <conio.h> #include <ctype.h> //necesario para toupper() #include <stdlib.h> //necesario para srand() y rand() void main(){ //---------- Programa principal -----------------// int r; char op; srand(time(NULL)); // Inicializa el generador random do{ clrscr(); for(int i=1; i<=20; i++){ r=rand()%100; // Genera los nmeros random entre 0 - 100 cout<<"Numero generado al azar "<<i<<": "<<r<<"\n"; } cout<<"\nGenerar 25 numeros aleatorios mas (S/N):";cin>>op; }while(toupper(op)=='S'); getch(); } //fin void

Prof. Johnny Daz

Pg. 2

IST JOS PARDO


Carrera Profesional: Computacin e Informtica

Algoritmos II

Ejercicio 3: Generar 20 nmeros aleatorios (al azar) entre 50 y 100

#include <iostream.h> #include <conio.h> #include <stdlib.h> //necesario para random() y randomize() #include <ctype.h> void main(){ int r; char op; do{ int n=0; clrscr(); randomize(); // Inicializa el generador random do{ r=random(101); // Genera los nmeros random entre 1 y 100 if (r>=50 && r<=100) { n++; cout<<"Numero generado al azar "<<n<<": "<<r<<"\n"; } }while(n<20); cout<<"\nDesea volver a generar (S/N):";cin>>op; }while(toupper(op)=='S'); getch(); } //fin void

OTRA FORMA:

#include <iostream.h> #include <conio.h> #include <stdlib.h> //necesario para srand() y rand() void main(){ int r,n=0; srand(time(NULL)); // Inicializa el generador random do { r=rand()%100; // Genera los nmeros random entre 1 y 100 if (r>=50 && r<=100) { n++; cout<<"Numero generado al azar "<<n<<": "<<r<<"\n"; } }while(n<20); getch(); } //fin void

Prof. Johnny Daz

Pg. 3

IST JOS PARDO


Carrera Profesional: Computacin e Informtica

Algoritmos II

Ejercicio 4: Elabore un programa que genere n nmeros aleatorios entre 0 y 100. Mostrar la cantidad de nmeros pares e impares y un mensaje si desea seguir generando nmeros.

#include <iostream.h> #include <conio.h> #include <ctype.h> //necesario para toupper() #include <stdlib.h> //necesario para srand() y rand() void main(){ //---------- Programa principal -----------------// int num,r; char op; randomize(); // Inicializa el generador random do{ int cp=0,ci=0; clrscr(); cout<<"\nCuantos n"<<char(163)<<"meros desea generar?....:";cin>>num; for(int i=1; i<=num; i++){ r=random(101); // Genera los nmeros random entre 0 - 100 cout<<"Numero generado al azar "<<i<<": "<<r<<"\n"; if (r%2==0) cp=cp+1; else ci=ci+1; } cout<<"\n\nEl N"<<char(163)<<"mero de Pares es....:"<<cp; cout<<"\n\nEl N"<<char(163)<<"mero de ImPares es....:"<<ci; cout<<"\nDesea seguir generarando numeros aleatorios (S/N):";cin>>op; }while(toupper(op)=='S'); getch(); } //fin void

Ejercicio 5: Generar 20 nmeros aleatorios (al azar) entre 100 y 200. Muestre el final el mximo y mnimo valor generado.

Prof. Johnny Daz

Pg. 4

Vous aimerez peut-être aussi