necesito que me auyden a complementar el Bingo en c++

frank
07 de Octubre del 2005
Hola bueno quiero que me digan como acabar mi bingo que estoy haciendo necesito ayuda por favor ya acabe toda la extructura de bingo todo funciona; pero me falta hacer una parte .
tengo qeu hcer q´ aparezca 50 numero cualesquiera del 1 al 99 y (sin que se repitan) si de todos los numeros mostrados o sea de los 50 numeros qeu van a salir;supongamos que una cartilla del bingo tenga esos numero tiene que hacer bingo y aparecer la cartilla que hizo el bingo y mostra un mensaje a su costado diciendo bingo, si no hace bingo el preceso se repetira hasta que una cartilla haga "Bingo".
por favro necesito que me ayuden a complementra mi trabajo tengo que presentarlo el lunes y no se como hacer esa parte; de antemano les agardezcop su ayuda
mi trabaja lo hize asi:

#include<iostream.h>
#include<stdlib.h>
#include<conio.h>
void menu();
void ingresar();
void nuevo();

void main(){
int op;
do{
menu();
cin>>op;
switch(op){
case 1:ingresar();
break;
case 2:nuevo();
}
}while(op!=3);
}

void menu(){
clrscr();

cout<<" MENU DE OPCIONES"<<endl;
cout<<" --------------------"<<endl;
cout<<"1.Bingo"<<endl;
cout<<"2.Nuevo Bingo"<<endl;
cout<<"3.Salir"<<endl;
cout<<"Ingrese la opcion a elegir: ";
}

void ingresar(){
char otro;
do{
clrscr();
int c=0,f=2,num[6],iniciar=1,empezar=19,co=0,k,p;
gotoxy(2,f) ;cout<<"B";
gotoxy(5,f) ;cout<<" I";
gotoxy(10,f);cout<<" N";
gotoxy(15,f);cout<<" G";
gotoxy(20,f);cout<<" O";
for(int i=1;i<=5;i++){
f=4;
co=1;
while(co<=5){
do{
num[co]=random(empezar);
}while(num[co]<iniciar);
p=0;
for(k=1;k<co;k++){
if(num[co]==num[k])
p++;
}
if(p==0){
if(co==3 && i==3){
gotoxy(c,f);cout<<" ";
f=f+2;
co++;
}else{
gotoxy(c,f);cout<<num[co];
f=f+2;
co++;
}
}
}
c+=5;
empezar+=18;
iniciar+=18;
}
gotoxy(1,17);cout<<"presione un numero o una letra para regresar al menu de opciones:";
cin>>otro;
}while(otro==\'@\');

}

void nuevo(){
char otro;
do{
clrscr();
int c=0,f=2,num[6],iniciar=1,empezar=19,co=0,k,p;
gotoxy(2,f) ;cout<<"B";
gotoxy(5,f) ;cout<<" I";
gotoxy(10,f);cout<<" N";
gotoxy(15,f);cout<<" G";
gotoxy(20,f);cout<<" O";
for(int i=1;i<=5;i++){
f=4;
co=1;
while(co<=5){
do{
num[co]=random(empezar);
}while(num[co]<iniciar);
p=0;
for(k=1;k<co;k++){
if(num[co]==num[k])
p++;
}
if(p==0){
if(co==3 && i==3){
gotoxy(c,f);cout<<" ";
f=f+2;
co++;
}else{
gotoxy(c,f);cout<<num[co];
f=f+2;
co++;
}
}
}
c+=5;
empezar+=18;
iniciar+=18;
}
gotoxy(1,17);cout<<"Presione \'s\' para mostrar otro Bingo:";
cin>>otro;
}while(otro==\'s\');

}