Ripetzioni valori

di
Anonimizzato18698
il
1 risposte

Ripetzioni valori

//Predisporre un programma, che determini il maggiore, il minore e la media degli n valori immessi dall’utente.

main()
{
int n,i;
int val;

srand(time(NULL));

printf ("Benvenuto!\n");

printf ("Inserisci il valore di n:\t\n");
scanf("%d", &n);

for (i=1; i<=n; i++)
{

printf ("Inserisci il numero %d: %d \n", i, val);

val = rand() % 1000+1;

}
return 0;
}
Praticamente ho voluto "complicare" le cose randomizzando il tutto. Non so però come fare in modo che i valori non si ripetano.
Se, ad esempio, pongo n=10 potrebbero uscirmi casualmente 10 valori di cui 2/3 uguali come 1,1,1...come fare ad evitare che ciò accada?

1 Risposte

  • Re: Ripetzioni valori

    Ti suggerisco di dare un'occhiata a questo, contiene un classico assoluto (anzi due, Knuth-Durstenfeld e Myrvold-Ruskey) che risolve ogni tuo problema.

    Inoltre è decisamente opportuno che tu usi i tag Code quando presenti codice sorgente.
Devi accedere o registrarti per scrivere nel forum
1 risposte