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]?
Kdo chce kam, pomozme mu tam. Vyřešeno pomocí funkce QueryPerformanceCounter().
Vyřešeno dočasně, protože tato funkce bez Windows nepojede.