|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Nov 2002
Messaggi: 6018
|
[C++] Numeri random
Ciao ragazzi,
avrei bisogno di generare numeri random in un intervallo da -N ad N. Conoscete una funzione in C++ che fa questo? La rand() me li restituisce tra 0 ed N, però a me servono anche negativi. Mettere un meno davanti a rand() mi darebbe il random solo nei valori assoluti ma non nel segno. Grazie. |
![]() |
![]() |
![]() |
#2 | |
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Quote:
|
|
![]() |
![]() |
![]() |
#3 | |
Senior Member
Iscritto dal: Nov 2002
Messaggi: 6018
|
Quote:
![]() Ultima modifica di Unrue : 19-10-2007 alle 10:43. |
|
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Nov 2002
Messaggi: 6018
|
Però un momento, il mio 2N non è intero,ma float. rand() lavora con interi
|
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
|
![]() |
![]() |
![]() |
#6 | |
Senior Member
Iscritto dal: Nov 2002
Messaggi: 6018
|
Quote:
((double)rand()/((double)RAND_MAX+1) )*(2N) - (N) ? Dove N è il mio range massimo di valori. In tal modo dovrei ottenere finalmente un valore casuale tra -N ed N? Ultima modifica di Unrue : 19-10-2007 alle 18:02. |
|
![]() |
![]() |
![]() |
#7 |
Moderatore
Iscritto dal: Nov 2003
Messaggi: 16211
|
http://www.hwupgrade.it/forum/showthread.php?t=1196677 e ingegnarsi un pochettino...
__________________
Ubuntu è un'antica parola africana che significa "non so configurare Debian" ![]() Scienza e tecnica: Matematica - Fisica - Chimica - Informatica - Software scientifico - Consulti medici REGOLAMENTO DarthMaul = Asus FX505 Ryzen 7 3700U 8GB GeForce GTX 1650 Win10 + Ubuntu |
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Nov 2002
Messaggi: 6018
|
Non conoscevo questo thread, e comunque bastava dirmi se la formula che ho postato sopra andava bene o no
![]() Ultima modifica di Unrue : 19-10-2007 alle 17:28. |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 13:05.