Generar Random en Borland C++ -Ejercicios

4
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

Transcript of Generar Random en Borland C++ -Ejercicios

Page 1: 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

Page 2: Generar Random en Borland C++ -Ejercicios

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

Page 3: Generar Random en Borland C++ -Ejercicios

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

Page 4: Generar Random en Borland C++ -Ejercicios

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.