Sumowanie losowanych liczb przy pomocy pętli do...while

0

Cześć,
To mój pierwszy post. Zaczynam przygodę z C++. Przechodzę po kolei rozdziały kursu, do tej pory jakoś szło no i pierwsza przeszkoda nie do pokonania.
Do tej w materiale było:

  1. Operacje: logiczne, matematyczne, porównania
  2. Instrukcja if..else
  3. switch...case
  4. do...while
  5. pseudolosowe liczby całkowite
  6. funkcje
  7. tablice jednowymiarowe
    Na podstawie powyższych zagadnień mam do napisania pętlę która wylosuje określoną ilość liczb z określonego zakresu a następnie je zsumuje.
    Nie wiem w jaki sposób zsumować losowane liczby. Wiem że można przy pomocy pętli for... ale jeszcze tego nie było w kursie.
#include <iostream>
#include <cstdio> 
#include <limits>
#include <cstdlib>
#include <ctime>

using namespace std; 
int main()
{
     srand( time( NULL ) );

  int replay = 0;
  int number [10];
  int result, b;
  
  
  cout << "liczby: " << endl;

do
  {
    number [replay] =( rand() % 50 ) + 7;
    cout << "[" << replay << "]" << " liczba " << number [replay] << endl;
    replay++;
        
  }while (replay < 10);  


  return 0;
}
3
MisGogo napisał(a):

int replay = 0;
int number [replay];

Tu powołujesz tablicę o rozmiarze zero.
Wszytko co później na niej operujesz, to jeździsz po przypadkowym obszarze pamieci.
Jak będziesz miał szczęście, dostaniesz wyjątek systemowy, jak pecha skutki działania algorytmu zupełnie nie będą się zgadzać ... to się nazywa Undefined Behaviour *)

Co to za kurs? Miałes pseudolosowe liczby , miałeś instrukcje sterujące, a dodawana nieeeee ????
W każdej drukowanej ksiażce to jest na pierwszych 20tu stronach

,*) dlatego moim zdaniem ZAWSZE C/C++ bylo kiepskim językiem do pierwszego kontaktu z programowaniem

0

ok, poprawiłem rozmiar tablicy Wracając do pytania, jak zsumować losowane liczby?

2

Trzymasz sobie zmienną z sumą, i dodajesz do niej kolejne wylosowane wartości. Do zwiększania wartości w C(++) służy operator +=sum += element jest równoważne sum = sum + element.

0

Dzięki, było przy okazji operacji matematycznych, zapomniałem.

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