Generator Liczb Losowych - dziwne wartości

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:

        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.

0
#include <iomanip>
cin >> ws >> LiczbWPrzedziale;

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

1

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

0

Wiem o tym. To chwilowe rozwiązanie.

0

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

0

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1