Rincón Matemático

Disciplinas relacionadas y temas generales => Computación e Informática => Mensaje iniciado por: Estudiantee en 23 Junio, 2015, 12:39 am

Título: Programa C similar a la loteria
Publicado por: Estudiantee en 23 Junio, 2015, 12:39 am
Necesito ayuda en este programa. Me pide que genere un vector del 1 al 49 de manera aleatoria y que no se repiten números. Mi problema es que no sé como hacer que no se repitan números. Una ayuda por favor?
 De momento esto es lo que tengo:
    int main(void){
  int i,v[49];
  srand(time(NULL));
  for(i=0;i<6;i++){
  v=(1+rand()%49);
  }
  for(i=0;i<6;i++){
  printf("%d\n",v);
  }
  system("pause");
  return(0);
  }
Título: Re: Programa C similar a la loteria
Publicado por: argentinator en 23 Junio, 2015, 02:16 am
Veo confusos enredos entre el enunciado, la explicación en clase y lo que intentas hacer.

Por ejemplo, ¿para qué un array de 49 elementos si sólo vas a usar 6?

Ojo, yo usaría un array de 49 elementos, pero no así.
De paso, usaría otro array de 6 elementos para guardar los resultados.

Pista: en vez de pensar que se sortean números, mejor pensar que se sortean "bolas" u "objetos" de cualquier otra índole.
Ahí se te puede aclarar el panorama.

Saludos.