[c] Numero casuale tratto da un gruppo

Pubblicità

jolly

Utente Attivo
Messaggi
110
Reazioni
4
Punteggio
38
Salve sto facendo alcuni esercizi riguardo la casualità,ora ci sta questo esercizio .
Per ognuno dei seguenti gruppi di interi,scrivete una singola istruzione che visualizzi un numero casuale tratto dal gruppo.
a) 2,4,6,8,10.
b) 3,5,7,9,11.
c) 6,10,14,18,22

Cercando su google ho visto un utente che ha usato svolgerli nel seguente modo:

a) (rand() % 5 + 1)*2;
b) ((rand() % 5 + 1)*2)+1;
c) (((rand() % 5 + 1)*2)+1)*2;

Io invece ho fatto così:

a) printf( "Il numero casuale è %d\n", 2+(rand() % 5)*2);
b) printf( "Il numero casuale è %d\n", 3+(rand() % 5)*2)+1;
c) printf( "Il numero casuale è %d\n", 6+(rand() % 5)*4)+2;

Quale metodo è migliore?
Se sapete qualche altro metodo dite pure :)
 
Stessa cosa... come dire il perimetro del rettangolo lo calcolo 2*(base + altezza) o 2*altezza + 2*base...
Se vuoi cimentarti in qualcosa di più complesso (a scopo puramente didattico, intendiamoci), riempi un array con il gruppo di numeri e calcola l' indice con rand();
P.S. aggiungi l' istruzione srand(time(null))... in questo modo la funzione random si basa sull' ora attuale e ottiene risultati di casualità "migliori"
P.P.S. se usi time, includi time.h
 
ah già scusa per la domanda stupida :D,gli array non ancora li ho studiati,il prossimo argomento saranno i vettori,appena finisco prometto che farò questo esercizio :sisi:
 
Pubblicità
Pubblicità
Indietro
Top