Losowanie z przedziału - suma i ilość

0

Witam. Mam napisać program, który wylosuje liczby z podanego przez nas przedziału liczb (Dwie zmienne odpowiadające za początek i koniec przedziału), ilość liczb do losowania także jest uzależniona od użytkownika. Program ma zwrócić sumę wylosowanych liczb, oraz ilość liczb nieparzystych wylosowanych w podanym przez nas przedziale. Nie wiem za bardzo od czego zacząć, wydaję mi się także, że program będzie trzeba podzielić na kilka funkcji. Pomożecie ? :)

1

Zacznij tak....

int min = 5, max = 15;
int wylosowana_z_przedzialu = rand() % (max - min + 1) + min;
2

Mam napisać program, który wylosuje liczby z podanego przez nas przedziału liczb (Dwie zmienne odpowiadające za początek i koniec przedziału)

int wylosuj_z_przedzialu(int a, int b) {
    ...
}

ilość liczb do losowania także jest uzależniona od użytkownika. Program ma zwrócić sumę wylosowanych liczb, oraz ilość liczb nieparzystych wylosowanych w podanym przez nas przedziale.

vector<int> wylosuj_wiele_liczb_z_przedzialu(int ilosc, int a, int b) {
    ...
}
int ile_nieparzystych(vector<int> liczby) { // to by było lepiej referencją przekazywać, ale whatever
    ...
}
int suma_liczb(vector<int> liczby) {
    ...
}

No i piszemy program

int main() {
    int ilosc, a, b; cin >> ilosc >> a >> b;
    vector<int> liczby = wylosuj_wiele_liczb_z_przedzialu(ilosc, a, b);
    int suma = suma_liczb(liczby);
    int nieparzyste = ile_nieparzystych(liczby);
    cout << suma << nieparzyste << '\n';
}

Proste :].
Teraz przynajmniej wiesz od czego zacząć.

0

Dzięki, masz rację, ilość tych liczb chyba wygodniej będzie zwrócić przez referencję! Jeszcze raz dzięki za pomoc.

0

O a jeszcze takie pytanko, jeśli chodzi o samo losowanie - jak zapisać to w sposób który mnie interesuję - czyli losowanie z przedziału <a,b> ? Po składni randa po prostu a+b ?

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