PDA

Visualizza la versione completa : Codice in C che non capisco!!!!!


dam93
23-09-2009, 18:02
----------------------------------------------------------------------
int numero_estratto[2] = { (rand() % 37) + 1, ((rand() % 10) + 1) % 2 };
------------------------------------------------------------------------
:dh:

Potete spiegarmi questo frammento cosa fa precisamente???

p.s. se qualcuno cos magnanimo da spiegarmi la funzione random() come funziona ne sarei grato!!!!

GRZ

Stoicenko
23-09-2009, 18:27
regolamento please! :dh: :dh: :dh:

troppo difficile leggerlo.. :confused: :confused:

cmq la funzione random come dice il nome genera un numero casuale..

quel codice dichiara un array di due int con nella prima posizione un intero da 1 a 37 e nell'altra da 0 a 1

oregon
23-09-2009, 19:54
p.s. se qualcuno cos magnanimo da spiegarmi la funzione random() come funziona ne sarei grato!!!!


La funzione si chiama rand() e non random().

Non e' questione di essere piu' o meno magnanimi, ma e' il tempo che manca sempre.

Quindi, leggi questo

http://www.cplusplus.com/reference/clibrary/cstdlib/rand/

e dicci cosa non hai capito ... e non dire che non hai capito niente ...

Hysoka
24-09-2009, 13:25
sulla prima cella del vettore mette un numero a caso da 1 a 37
nel seconda cella prende un numero a caso da 1 a 10 e , successivamente, lo riduce in 0 oppure 1


ti ricordo ch % l'operatore di MODULO e non percentuale. Ci vuol dire che restituisce il resto della divisione intera tra il numero estratto e il numero 37 (nel primo caso)...
In matematica, se tu fai a modulo b ottieni un numero compreso tra 0 a (b-1)

Loading