sau Inregistrare
  
Pagina 1 din 1
  • Nu poti crea un subiect nou
  • Nu puteti raspunde pe acest topic

Random number Evaluare topic: - - - - -

#1 Utilizator offline   The Builder 

  • Boboc
  • Pip
  • Grup: Full Members
  • Mesaje: 28
  • Inregistrat: 14-April 05

Scris 29 June 2005 - 03:09 PM

Worca27 sunt si eu curios ca tot omul cum genereaza prcesorul un numar random:cu multe operatii matematice sau se extrage cu ajutorul unui algoritm un numar din ceasul sistemului??
0

#2 Utilizator offline   work27 

  • work
  • PipPipPip
  • Grup: Full Members
  • Mesaje: 118
  • Inregistrat: 25-April 05

Scris 30 June 2005 - 08:18 AM

generarea aleatoare a unui singur numar:

#include <cstdlib>
#include <iostream>

using namespace std;

int main()
{
int random_integer = rand();
cout << random_integer << endl;
}
0

#3 Utilizator offline   work27 

  • work
  • PipPipPip
  • Grup: Full Members
  • Mesaje: 118
  • Inregistrat: 25-April 05

Scris 30 June 2005 - 08:26 AM

#include <cstdlib>
#include <ctime>
#include <iostream>

using namespace std;

int main()
{
srand((unsigned)time(0));
int random_integer = rand();
cout << random_integer << endl;
}
0

#4 Utilizator offline   work27 

  • work
  • PipPipPip
  • Grup: Full Members
  • Mesaje: 118
  • Inregistrat: 25-April 05

Scris 30 June 2005 - 08:29 AM

... sau generarea unui numar intre anumite valori

#include <cstdlib>
#include <ctime>
#include <iostream>

using namespace std;

int main()
{
srand((unsigned)time(0));
int random_integer;
for(int index=0; index<20; index++){
random_integer = (rand()%10)+1;
cout << random_integer << endl;
}
}
0

#5 Utilizator offline   work27 

  • work
  • PipPipPip
  • Grup: Full Members
  • Mesaje: 118
  • Inregistrat: 25-April 05

Scris 30 June 2005 - 08:37 AM

... sau ceva mai complicat, generarea aleatoare a 20 numere intre 1 so 10


#include <iostream>
#include <ctime>
#include <cstdlib>

using namespace std;

int main()
{
srand((unsigned)time(0));
int random_integer;
int lowest=1, highest=10;
int range=(highest-lowest)+1;
for(int index=0; index<20; index++){
random_integer = lowest+int(range*rand()/(RAND_MAX + 1.0));
cout << random_integer << endl;
}
}
0

#6 Utilizator offline   Master of Disaster 

  • Little Grasshopper
  • PipPipPip
  • Grup: Full Members
  • Mesaje: 244
  • Inregistrat: 05-September 05

Scris 07 September 2005 - 07:44 AM

Se extrage din clock-ul procesorului.:lol2:
Nu stiu cum exact se proceseaza dupa aia...
0

#7 Utilizator offline   tahionic 

  • Veriga lipsa :)
  • PipPipPipPipPipPip
  • Grup: Full Members
  • Mesaje: 1.701
  • Inregistrat: 09-December 03

Scris 14 November 2005 - 02:49 PM

Numarul nu e aleator, ci pseudo-aleator. Adica se genereaza o secventa de numere folosind un algoritm matematic, numere ce par aleatoare. Valoarea de la care se porneste se numeste seed, si poate fi de exemplu timpul curent (in milisecunde).
Un algoritm simplu ar fi (seed*49 mod 50) care returneaza numere intre 0 si 49. Bineinteles ca e doar ceva cu rol de exemplu, in realitate trebuie asigurata o distributie propice si un mod de a evita intrarea intr-o bucla.
0

Reclama



Impartaseste acest subiect:


Pagina 1 din 1
  • Nu poti crea un subiect nou
  • Nu puteti raspunde pe acest topic


Subiecte similare Collapse

  Topic Deschis de Replici Vizualizari
Replici noi C online strycnine  1 4.213
Replici noi Cum se implementeaza constrangerile care cuprind mai multe fuctii in Acces?
Baze de date - Acces
adi_alina  0 1.986
Replici noi C++
Un tutorial bun nu m-ar supara pt. c++
The Builder  17 13.113
Replici noi Cum apelez o functie DELPHI din FastReport 3.10 nadu  5 3.417
Replici noi Apache si PHP dinu_ro  1 3.736