Problem z zadaniem z tematu 18.
Ostatnio zmodyfikowano 2014-08-30 19:41
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ę :) |
|
1aam2am1 |
» 2014-08-30 18:25:00 srand( time( NULL ) ); tylko raz na początku maina |
|
InjecT Temat założony przez niniejszego użytkownika |
» 2014-08-30 19:41:53 Dzieki, wszystko działa :D |
|
« 1 » |