PDA

Visualizza la versione completa : [C] differenza in valore assoluto


vAiO
06-01-2005, 19:05
raga scusa la domanda magari banale, ma come faccio in C a fare una differenza tra 2 interi in valore assoluto???

es: 4-7=3


tnx

Ponza
06-01-2005, 19:19
Fai così (mi par sia giusto ):


differenza=4-7;

valoreassoluto=abs(differenza);


devi forse includere qlche libreria prova math.h

vAiO
06-01-2005, 19:32
perfetto ti ringrazio, funziona anche senza includere la libreria. Senti già che ci sono chiedo anche sta cosa:

a=rand()%(k+1);


k è un intero positivo diverso da 0.


come mai mi genera anche interi = 0 ???

Ponza
06-01-2005, 20:40
io penso che faccia così perchè quando genera un numero random ceh sia multiplo di (k+1), il resto è 0! e l'operatore % come ben saprai ti ritorna il resto della divisione dividendo/(k+1).

ciao!

netarrow
06-01-2005, 20:54
Originariamente inviato da vAiO
perfetto ti ringrazio, funziona anche senza includere la libreria. Senti già che ci sono chiedo anche sta cosa:

a=rand()%(k+1);


k è un intero positivo diverso da 0.


come mai mi genera anche interi = 0 ???

per generare numeri diversi da 0 dovresti fare:



int numero_Casuale = numero_minimo + rand() % numero_massimo


nel tuo caso ovviamente

1 + rand() % (k+1)

:ciauz:

Loading