Autor Tema: Programa C similar a la loteria

0 Usuarios y 1 Visitante están viendo este tema.

23 Junio, 2015, 12:39 am
Leído 1675 veces

Estudiantee

  • $$\Large \color{#5e8d56}\pi\,\pi\,\pi$$
  • Mensajes: 423
  • Karma: +0/-0
  • Sexo: Masculino
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);
  }
Si alguien me invita a forocoches, se lo agradecería.

23 Junio, 2015, 02:16 am
Respuesta #1

argentinator

  • Consultar la FIRMAPEDIA
  • Administrador
  • Mensajes: 7,723
  • País: ar
  • Karma: +0/-0
  • Sexo: Masculino
  • Vean mis posts activos en mi página personal
    • Mis posts activos (click aquí)
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.