

náhodné číslo
Zdravím, potřeboval vygenerovat několik náhodných čísel, ale tak, aby bylo každé jiné. Nejlépe z jedné proměnné. Ale pokaždé mi to vyhodí stejná čísla, poradíte mi, jak na to?
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main() {
setlocale(LC_ALL, "");
int cislo, pocet;
srand(time(0));
cislo = rand() % 6 + 1;
cout << "kolikrat chces vygenerovat nahodne cislo?";
cin >> pocet;
for (int i = 0; i < pocet; i++)
{
cout << cislo << endl;
}
//Ukončení
system("PAUSE");
return 0;
}
Nevím jak v c++, ale v čistém C musíš po každém spuštění programu nastavovat
.
Třeba nastavit seed na aktuální unix stamp. To je nejlepší.
Co třeba tady:
rand
Ma tam uz srand(time(0));
Chybu máš v tom, že pokaždé voláš SRand()
To se volá pouze 1x při spuštění programu. Pak můžeš používat přímo RAND() a čísla budou jedinečná
Ale on to volá pouze jednou při spuštění programu. Problém je v tom, že i rand() volá pouze jednou - jak se ostatně píše v prvním příspěvku.