Generator Liczb Losowych - dziwne wartości

Generator Liczb Losowych - dziwne wartości
Q5
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3
0

Witam!

Jestem w trakcie pisania programu i mam problem z częścią odpowiedzialną za generowanie liczb losowych.
Najpierw po wpisaniu zakresu wyskakują mi 2 liczby (czasem ponad zakres), a następnie wyniki losowania.
Screen:
user image

kod:

Kopiuj
        int LiczbWPrzedziale;
	int LiczbaWylosowana;
	bool petla=false;
	cout << "Program generuje liczby losowe. Podaj najwieksza liczbe: ";
	cin >> LiczbWPrzedziale;
	
	cout << endl << endl;

	while (petla==true)
	{		
		LiczbaWylosowana = ( ( rand() % LiczbWPrzedziale ) +1 );
		cout << LiczbaWylosowana << endl;
		getchar();
	} 

Będę wdzięczny za pomoc, bo nie wiem, co jest nie tak.

_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
0
Kopiuj
#include <iomanip>
cin >> ws >> LiczbWPrzedziale;

getchar() - przenieś na początek pętli.

ŁF
  • Rejestracja: dni
  • Ostatnio: dni
1

while (petla=true) - to pętla nieskończona

Q5
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3
0

Wiem o tym. To chwilowe rozwiązanie.

MarekR22
  • Rejestracja: dni
  • Ostatnio: dni
0

jemu chodzi o to, że to nie jest sprawdzenie równości tylko przypisanie true do zmiennej petla, powinno być ==.

Q5
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3
0

Faktycznie, nie zauważyłem. Mój błąd.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.