numeros aleatorios diferntes en c

jenny_mates
09 de Diciembre del 2009
tengo que hacer un programa que me haga 4 numeros entre 0 y 9 aleatorios con srand en c. pero tienen que ser diferntes entre ellos ... ejemplo: 4 3 5 6 no 2 2 3 4 como puedo hacerlo para que no me repitaaa...




gracias

monti73
09 de Diciembre del 2009
lo que tenes que hacer ir guardando los numeros que sacás, en cuatro variables o en un arreglo. El primero lo guardas directamente porque al ser el único no va a estar repetido,y el próximo que sacás lo comparás con el primero, si es igual, no lo guardás y volves a sacar otro.

int a,b,c,d;

a=rand();

do
{
b=rand();
}while(b==a);

do{
c=rand()
}while(c==a || c==b);


//etc