Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem C++ > srand() > Náhodná čísla > Slovo do pranice

Přeji dobrý večer,
otevírám dle mého názoru zajímavou problematiku.

Snažím se v C++ (Microsoft Visual Stuido) generovat náhodná čísla. Na internetu (www.daniweb.com) jsem pro co nejnáhodnější čísla našel tento kód:

#include <cstdlib>
#include <ctime>
#include <iostream>
using namespace std;

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

Pro moje využití jsem to předělal na:

...
int main()
{
  srand((unsigned)time(0));
  int n = rand() % 4; 
  cout << n << endl;
}
...

Podle mě se však vygeneruje pouze 131072 hodnot a poté následují pořád dokola přesné sady těchto 131072 hodnot. Jak mám vygenerovat náhodnější čísla v intervalu [0..3]?

Předmět Autor Datum
Kdo chce kam, pomozme mu tam. Vyřešeno pomocí funkce QueryPerformanceCounter().
Telever 28.10.2012 01:52
Telever
Vyřešeno dočasně, protože tato funkce bez Windows nepojede. poslední
Telever 28.10.2012 02:02
Telever

Zpět do poradny Odpovědět na původní otázku Nahoru