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 :)
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 :)