Oppure

Loading
02/11/09 15:42
Masto
ciao vorrei realizzare una specie di tachimetro che va da 0 a 100 tramite dei valori casuali.
ho già fatto l'implementazione della freccia che indica che ruota da -90° (<-) passa per 0° (^) e finisce a 90° (->;).

adesso...
il valore casuale generato quando e 0 deve corrispondere a -90°, quando è 1 corrisponde a -89° e così via... fino a 100 (90°;).

Come posso fare?8-|
Grazie
fabio
aaa
02/11/09 15:51
Guglielmo
Fai una Rand che va da 0 a 180 compresi e poi ti calcoli il valore corrispondente.
Esempio in C:
n = rand() % 181;
risultato = -90 + n;
aaa
02/11/09 16:08
Masto
io lavoro proprio in C.
potresti darmi qualche esempio migliore??
mi sto scervellando da giorni ma non riesco a trovare niente di buono in testa :S
aaa
02/11/09 16:12
Guglielmo
Postato originariamente da Masto:

io lavoro proprio in C.
potresti darmi qualche esempio migliore??
mi sto scervellando da giorni ma non riesco a trovare niente di buono in testa :S

Scusa ma non capisco qual'è il tuo problema allora.
Perchè il mio codice genera un numero casuale compreso tra 0 e 180 (compresi) e successivamente ricava il risultato finale facendo -90 + il numero generato.
E se prendi i casi limite viene esattamente come avevi detto tu, o per lo meno è come ho capito.
Infatti:
- con n => 0 hai come risultato -90.
- con n => 180 hai come risultato 90
aaa
02/11/09 16:16
Masto
si ma i numeri devono variare tra 0 e 100 perchè poi devo visualizzarli in una sorte di percentuale cioè:

se viene 0 alo scrivo 0% e sposto la freccia a -90°
180% non esiste :(

capito?
aaa
02/11/09 16:19
Guglielmo
Postato originariamente da Masto:

si ma i numeri devono variare tra 0 e 100 perchè poi devo visualizzarli in una sorte di percentuale cioè:

se viene 0 alo scrivo 0% e sposto la freccia a -90°
180% non esiste :(

capito?


Beh quello lo puoi fare anche te.
Comunque basta una proporzione:
n : 180 = x : 100
x = n*100/180
Quindi sposterai la freccia di "n°" e scriverai "x%"
Ultima modifica effettuata da Guglielmo 02/11/09 16:20
aaa