Generar Random en Borland C++ -Ejercicios
-
Upload
cristhian-jesus-uzurriaga -
Category
Documents
-
view
664 -
download
0
Transcript of Generar Random en Borland C++ -Ejercicios
IST “JOSÉ PARDO” Algoritmos II Carrera Profesional: Computación e Informática
Prof. Johnny Díaz Pág. 1
Generar Números Aleatorios
en Borland C++
Los números aleatorios son de gran utilidad en numerosas aplicaciones y requieren un trato
especial en cualquier lenguaje de programación. Las funciones usuales de la biblioteca
estándar en Borland C++ son: rand, random y randomize, estas funciones se encuentran en
el archivo stdlib.h.
1. rand(void), la función rand genera un número aleatorio. El número calculado por rand
varía 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 número aleatorio dentro del rango especificado (entre 0 y
num-1).
3. randomize(void), inicializa el generador de números aleatorios como una semilla
aleatoria obtenido a partir de una llamada a la función time.
Ejercicio 1: Generar 20 números 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 números 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 números random, igual a random()
cout<<"Numero generado al azar "<<i<<": "<<r<<"\n";
}
getch();
} //fin void
IST “JOSÉ PARDO” Algoritmos II Carrera Profesional: Computación e Informática
Prof. Johnny Díaz Pág. 2
Ejercicio 2: Generar 20 números 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 números 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 números 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
IST “JOSÉ PARDO” Algoritmos II Carrera Profesional: Computación e Informática
Prof. Johnny Díaz Pág. 3
Ejercicio 3: Generar 20 números 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 números 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 números 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
IST “JOSÉ PARDO” Algoritmos II Carrera Profesional: Computación e Informática
Prof. Johnny Díaz Pág. 4
Ejercicio 4: Elabore un programa que genere n números aleatorios entre 0 y 100. Mostrar la
cantidad de números pares e impares y un mensaje si desea seguir generando números.
#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 números 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 números aleatorios (al azar) entre 100 y 200. Muestre el final el
máximo y mínimo valor generado.