Lekcja 18 problem z zadaniem.
Ostatnio zmodyfikowano 2014-06-19 09:47
czopo Temat założony przez niniejszego użytkownika |
Lekcja 18 problem z zadaniem. » 2014-06-18 00:42:57 Na razie chcialbym tylko zeby program wypisal mi pare liczb wylosowanych wg przedziału. Tylko pierwsza liczba jest wylosowana i nie mam pojecia dlaczego...:/ Znaczy, reszta tez jest wylosowana, ale nie z przedzialu zrobionego przeze mnie. Jak zrobic sume wszystkich liczb takze nie wiem. Prosze o pomoc. Dziekuje :) #include <iostream> #include <cstdlib> #include <ctime>
int main() { srand( time( NULL ) ); int losowanie[ 999 ]; int licznik; licznik = 0; losowanie[ licznik ] =( std::rand() % 7 + 4 ); std::cout << "Wylosowane liczby: "; do { std::cout << losowanie[ licznik ] << ", "; licznik++; } while( licznik < 999 ); return 0; }
EDIT: Poradziłem sobie, wybaczcie zamieszanie :)Walcze z suma. |
|
czopo Temat założony przez niniejszego użytkownika |
Modyfikacja » 2014-06-18 01:05:27 #include <iostream> #include <cstdlib> #include <ctime>
int main() { srand( time( NULL ) ); int losowanie[ 5 ]; int licznik; licznik = 0; std::cout << "Wylosowane liczby: "; do { losowanie[ licznik ] =( std::rand() % 7 + 4 ); std::cout << losowanie[ licznik ] << ", "; licznik++; } while( licznik < 5 ); int suma = 0; licznik = 0; do { losowanie[ licznik ] =( std::rand() % 7 + 4 ); suma = suma + losowanie[ licznik ]; licznik++; } while( licznik < 5 ); std::cout << "Suma liczb: " << suma << std::endl; return 0; }
Zmodyfikowalem kod,dalem mniejszy zbior by zobaczyc czy wynik bedzie taki jak prawidzwa suma i niestety roznia sie...niestety, nie wiem dlaczego. |
|
libed |
» 2014-06-18 23:38:33 int main( int argc, char ** argv ) { srand( time( NULL ) ); int tab[ 1000 ] = { 0 }; int suma = 0; std::cout << "Losowanie liczb...\n"; for( int i = 0; i < 1000; ++i ) { tab[ i ] = rand() % 7 + 4; suma += tab[ i ]; std::cout << "Liczba[" << i << "]: " << tab[ i ] << "\n"; } std::cout << "Suma liczb: " << suma << std::endl; return 0; } |
|
pekfos |
» 2014-06-19 09:47:14 Piszesz nie na temat. 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. |
niestety, nie wiem dlaczego. |
W pętli sumującej ponownie losujesz liczby. |
|
« 1 » |