Losowanie z przedziału - suma i ilość

Losowanie z przedziału - suma i ilość
MI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 29
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 ? :)

  • Rejestracja: dni
  • Ostatnio: dni
1

Zacznij tak....

Kopiuj
int min = 5, max = 15;
int wylosowana_z_przedzialu = rand() % (max - min + 1) + min;
msm
  • Rejestracja: dni
  • Ostatnio: dni
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)

Kopiuj
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.

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

No i piszemy program

Kopiuj
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ąć.

MI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 29
0

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

MI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 29
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 ?

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.