Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno 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;
}
Předmět Autor Datum
Tak se podivej, co tam delas - prikazem rand() vygenerujes nahodne cislo. Pak ho vydelis sesti a vez…
gilhad 28.11.2015 17:26
gilhad
Nevím jak v c++, ale v čistém C musíš po každém spuštění programu nastavovat SEED . Třeba nastavi…
MašinkaTomáš 30.11.2015 10:25
MašinkaTomáš
Ma tam uz srand(time(0)); poslední
MM.. 30.11.2015 10:52
MM..
Chybu máš v tom, že pokaždé voláš SRand() To se volá pouze 1x při spuštění programu. Pak můžeš použí…
Jan Fiala 30.11.2015 10:49
Jan Fiala
Ale on to volá pouze jednou při spuštění programu. Problém je v tom, že i rand() volá pouze jednou -…
Wikan 30.11.2015 10:51
Wikan

Tak se podivej, co tam delas - prikazem rand() vygenerujes nahodne cislo. Pak ho vydelis sesti a vezmes zbytek. Pak k tomu zbytku prictes jednicku.. Pak tenhleten jeden konkretni vysledek ulozis do promenne. Pak tu promennou nekolikrat vypises, aniz bys ji zmenil. Kde asi tak muze jen byt chyba?

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