PDA

Visualizza la versione completa : [C] estrazione numeri casuali negativi


sheldon
24-01-2015, 20:22
Salve,
volevo estrarre numeri casuali tra -5 e 5 compresi usando il linguaggio C
Ho provato questo codice:

int m = -5 + (float)lrand48()/RAND_MAX*11;
Mi restituisce valori tra -4 e 5
Se metto -6 invece vanno da -5 a 4
Come posso fare?:dh:

Samuele_70
24-01-2015, 21:08
il cast a float del tutto fuoriluogo


m = ( lrand48() % 11) - 5;

sheldon
24-01-2015, 21:18
il cast a float del tutto fuoriluogo


m = ( lrand48() % 11) - 5;


potresti spiegarmi meglio dov' che sbagliavo?
Grazie mille comunque

Samuele_70
24-01-2015, 21:24
Non usavi l'operatore modulo.
Ad ogni modo per il range di valori che servono a te, pi indicata la rand(), che dovrebbe essere anche pi veloce.

sheldon
27-01-2015, 13:15
Grazie :-)

Loading