Witam serdecznie mam do napisania program w C++ którym podaje się dwie zmienne X i Y te zmienne są przedziałem liczb np 40 do 60 i w tym przedziale losowana jest liczba z tego zakresu.
1
1
słowo klucz: rand. Jeśli wpiszesz w googlach frazę "C++ rand" wejdź bodajże w 1 link i tam masz wszystko bardzo ładnie opisane.
1
Ogólnie robiłem coś lecz zawsze losowało mi liczbę poza zakresu
1
to zrób tak żeby losowało z zakresu 0o
1
To pokaż jak robiłeś
0
#include <cstdlib>
#include <ctime>
#include <iostream>
using namespace std;
int main()
{
int x,y;
srand((unsigned int)time(NULL));
cout << "Podaj zakres X : ";
cin>>x;
cout << "Podaj zakres Y : ";
cin>>y;
x = rand() % y;
cout << "Wylosowalem: " << x << endl;
system("PAUSE");
return 0;
}
losuje mi poza zakresem
0
pomyśl trochę nad tym co piszesz, do x podajesz dolny przedział, a potem nie bierzesz go w ogóle po uwagę?
x = rand() % (y - x) + x;
0
X ma być MAX a y MIN przedziału czyli jeśli X będzie 20 i y 10 to liczba wylosowana nie może przekraczać 20 i nie może być mniejsza niż 10 te losowanie x = rand() % (y - x) + x; też wykazuje liczbe poza zakresu
0
ok dałem już sobie rade liczba = rand() % (x - y+1) + y;