C/Visual C - array otra vez

   
Vista:

array otra vez

Publicado por bisbi (3 intervenciones) el 23/03/2008 19:29:10
#include <stdio.h>
#include <stdlib.h>
#include <time.h>


int main(void)
{
int array[8];
int num;
int comp,rei;

for(num=0; num<=7; num++)
{
srand(time(NULL));
array[num] = 1+(rand() % 49);
printf("%d ",array[num]);
}
comp = 1+(rand()%49);
rei = rand() % 49;
printf("Complementario:%d ",comp);
printf("Reintegro:%d ", rei);
system("PAUSE");
return EXIT_SUCCESS;

}

a la solucion k me propusiste pues con este codigo se me guarda el mismo numero 6 veces y ami lo k me interesa es un numero distinto kada vez, es decir kiero hacer como si fuera la loteria 6 numneros distintos, el complementario y el reintegro, y eso guardarlo en un array para luego contrastarlos con numeros k introduzca el usuario. 1 saludo y gracias x la atencion
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:array otra vez

Publicado por Nargaer (1 intervención) el 25/03/2008 12:52:00
Hola

me parece que el fallo puede estar en que has puesto la iniciacion de numero aleatorios dentro del for i lo que ocurre es que cada vez que pasa por el lo inicia y da ese error (o al menos eso me parece a mi), saca el "srand" fuera del "for".
Te pongo el codigo como a mi me funciona:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(void)
{
int array[8];
int num;
int comp,rei;

srand(time(NULL));

for(num=0; num<=7; num++)
{
array[num] = 1+(rand() % 49);
printf("%d ",array[num]);
}
comp = 1+(rand()%49);
rei = rand() % 49;
printf("Complementario:%d ",comp);
printf("Reintegro:%d ", rei);
system("PAUSE");
return EXIT_SUCCESS;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar