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

Problem z zadaniem z tematu 18.

Ostatnio zmodyfikowano 2014-08-30 19:41
Autor Wiadomość
InjecT
Temat założony przez niniejszego użytkownika
Problem z zadaniem z tematu 18.
» 2014-08-30 18:17:09
Napisz program, który wylosuje 999 liczb całkowitych z zakresu od 4 do 10 włącznie, wypisze te wartości na ekran, po czym zsumuje je i wynik wypisze na ekran. Program ma wykorzystywać tablicę, która zostanie najpierw wypełniona liczbami losowymi z określonego przedziału, a następnie wynik zostanie obliczony na podstawie zawartości całej tablicy.

Użyłem czegoś takiego:

#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;

int main()
{
    int a [ 999 ];
    int b = 0;

    do
    {
        srand( time( NULL ) );
        a [ b ] = ( rand() % 7 ) + 4;
        cout << a [ b ] << endl;
        b++;
    } while( b < 999 );

    b = 0;
    int c = 0;
    do
    {
        c = c + a [ b ];
        b++;
    } while( b < 999 );

    cout << "Wynik to: " << c << endl;

    return 0;
}

Problem jest w tym, że "losowy" generator liczb cały czas daje mi ten sam wynik. Jak mogę rozwiązać ten problem?
Za pomoc z góry dziękuję :)
P-116399
1aam2am1
» 2014-08-30 18:25:00
srand( time( NULL ) ); tylko raz na początku maina
P-116400
InjecT
Temat założony przez niniejszego użytkownika
» 2014-08-30 19:41:53
Dzieki, wszystko działa :D
P-116402
« 1 »
  Strona 1 z 1