C/Visual C - triples ...

 
Vista:

triples ...

Publicado por fernando (5 intervenciones) el 21/11/2005 19:36:23
Buenas. necesito una pequeña ayuda .

¿Como hago para q los 50 numeros aleatorios no se repitan entre ellos?. es decir q cuando corra el programa se me generen numeros no repetidos?. Ya tengo la parte q hace q cada vez q se corra el programa no se repitan los numeros(srand...), no me refiero a eso sino a lo q explique en la pregunta.

Este programa genera 50 triples, pero no se debe repetir ninguno cuando se generen los 50 numeros :S.

#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<time.h>
#define M 999
int main()
{
int i=0;
int j;
int arreglo[50];
int numero;
int control;
clrscr();
srand(time(NULL));
while(i<50)
{
numero=rand()%(M+1);
arreglo[i]=numero;
printf("%d ",arreglo[i]);
i++;

}
getch();
return 0;
}
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:triples ...

Publicado por Naxocoyhaique (2 intervenciones) el 21/11/2005 21:06:06
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<time.h>
#define M 999
int main()
{
int i=0;
int j;
int arreglo[50];
int numero;
int control;
clrscr();
srand(time(NULL));
while(i<50)
{

if (arreglo[i]== numero)
{
numero=rand()%(M+1);
arreglo[i]=numero;
printf("%d ",arreglo[i]);
i++;
}

}
getch();
return 0;
}

lo otro sería hacer un bucle buscador que valla buscando por indice del arreglo y si encuentra un numero que aparesca en el arreglo, ke no lo agregue y siga buscando hasta ke encuentre uno distinto y lo valla agregando al arreglo.
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