5
« en: Domingo 20 de Marzo de 2005, 22:13 »
hola a todos espero que me puedan ayudar
resulta que tengo que realizar un juego de loteria en c con 4 opciones de 3 digitos cada voleto de loteria, mi problema esta en que genero numeros aleatorios pero en un arreglo, por ahora estaba intentando la primera opcion del 0-249, la segunda seria del 250-499 y asi sucesivamente, estoy usando turbo c++ version 3.0 pero al mostrar el arreglo tengo 2 problemas primero los numeros me salen ordenados ascendentemente y eso no lo deseo y la segunda es que cuando mando a presentar un arreglo 250 se me cuelga el programa
les adjunto un poco de mi programa
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <iostream.h>
#include <time.h>
int a,b,c,band;
int loteria[300];
int j,k,l; //indices
int main()
{
j=0;
randomize();
a=0;
clrscr();
while (j<250)
{
do{
b=random(250);
} while (b<0 || b>249);
band=0;
k=0;
while (k<=j)
{ if(rifa[k]==B)
{ band=1;
}
k=k+1;
}//fin del while que sirve para buscar numeros repetidos
if (band==0)
{ rifa[j]=k;
j=j+1;
}
}//fin del while
c=0;
while (c<j)
{
cout<< rifa[c]<<endl;
c=c+1;
}// fin del while que muestra los numeros del arreglo
getch();
return(0);
}// fin del programa
quisiera que me ayudaran solo en como puedo hacer para q en el arreglo coja numeros aleatorios pero no ordenados ascendentemente porq me da lo mismo q poner numeros secuenciales
de antemano muchas gracias