Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Tablice jednowymiarowe. Rozdział 18. Jednowymiarowe tablice zmiennych.

Ostatnio zmodyfikowano 2014-02-10 22:33
Autor Wiadomość
skonek
Temat założony przez niniejszego użytkownika
Tablice jednowymiarowe. Rozdział 18. Jednowymiarowe tablice zmiennych.
» 2014-02-10 21:57:35
Witam mam problem z "Rozdziałem 18. Jednowymiarowe tablice zmiennych." a mianowicie z zadaniem domowym :-)
Jeżeli dobrze rozumiem program ma wylosować 999 liczb z zakresu od 4 do 10 włącznie.
Moje rozwiązanie wygląda następująco:

C/C++
#include<iostream>
#include<ctime>
#include<cstdlib>

using namespace std;

int main()
{
   
    int tablica[ 1000 ]; //zakres do 999
    srand( time( NULL ) );
    int licznik = 0; // licznik ustawiony na 0
    int suma; // zmienna która będzie zliczała sumę wszystkich liczb
    do
    {
       
        tablica[ licznik ] =( rand() % 7 ) + 4; // jak dobrze zrozumiałem to losowanie zaczynamy od 4 i dodajemy 7 co łącznie daje nam                                         
        // 10 czyli losowanie jest od liczby 4 do liczby 10
       
        licznik++;
        cout << licznik << " : " << tablica[ licznik ] << endl; //licznik informuje które jest wystąpienie liczby
        //a tablica[licznik] zwraca wylosowane liczby
        suma += tablica[ licznik ]; //zliczanie całej zawartości tablicy
       
    } while( licznik < 999 );
   
    cout << "Suma wszystkich liczb wynosi: " << suma << endl;
}

I moje pytanie dlaczego moje liczby wychodzą poza zakres losowania ??? powinny występować liczby od 4 do 10 a występują ogromne.
P-104400
SeaMonster131
» 2014-02-10 22:07:31
C/C++
tablica[ licznik ] =( rand() % 7 ) + 4;
licznik++;
cout << licznik << " : " << tablica[ licznik ] << endl;
..

Przemyśl tą część kodu.
P-104402
skonek
Temat założony przez niniejszego użytkownika
» 2014-02-10 22:33:27
Dzięki bardzo za pomoc :-) znalazłem błąd i teraz działa jak należy. Temat zamykam.
P-104405
« 1 »
  Strona 1 z 1