Lekcja 17 Zadanie 4
Ostatnio zmodyfikowano 2017-03-01 18:41
IceMan85PL Temat założony przez niniejszego użytkownika |
Lekcja 17 Zadanie 4 » 2017-01-26 10:58:48 Mam problem z zdaniem, kod sie uruchamia, lecz nie losuje liczb z przedziału, nie wiem czy dobrze kombinuje: #include <iostream> #include <ctime> #include <cstdlib>
using namespace std;
int losowanie( int start, int stop ) { int a =( rand() % stop ) + start; return a; }
int main() { srand( time( NULL ) ); int start; std::cin >> start; int stop; std::cin >> stop; int ile = 20; do { std::cout << losowanie( start, stop ) << std::endl; ile--; } while( ile > 0 ); return 0; }
|
|
mateczek |
» 2017-01-26 11:16:58 int losowanie( int start, int stop ) { int lileLiczb = stop - start + 1; int temp = rand() % ileLiczb; int wynik = temp + start; return wynik; } |
|
IceMan85PL Temat założony przez niniejszego użytkownika |
» 2017-02-28 21:06:07 Może ktos powiedziec dlaczego funkcja zwraca wartosc z losowania pomimo tego ze nie ma return a; w funkcji #include <iostream> #include <cstdlib> #include <ctime>
using namespace std;
int losowanie( int start, int stop ) { int a =( rand() %( stop - start + 1 ) ) + start; }
int main() { srand( time( NULL ) ); int start; std::cin >> start; int stop; std::cin >> stop; int ile = 20; do { std::cout << losowanie( start, stop ) << std::endl; ile--; } while( ile > 0 ); return 0; }
|
|
carlosmay |
» 2017-02-28 21:32:21 To nie powinno się skompilować. Masz za niski poziom ostrzeżeń :) |
|
IceMan85PL Temat założony przez niniejszego użytkownika |
» 2017-03-01 18:09:14 Jednak sie skompilowalo, uzywam codeblocks nic w nim nie przestawialem. Wiec jedyny blad w kodzie to brak return? |
|
IceMan85PL Temat założony przez niniejszego użytkownika |
» 2017-03-01 18:41:52 A czy to zadanie z lekcj 18 jest poprawnie zrobione? Jak ustawic ostrzezenia w kompilatorze by bylo ok? 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. #include <iostream> #include <cstdlib> #include <ctime>
using namespace std;
int los() { int a; a =( rand() % 7 ) + 4; return a; }
int main() { srand( time( NULL ) ); int liczby[ 999 ]; int licznik = 0, suma = 0; do { liczby[ licznik ] = los(); licznik++; } while( licznik < 999 ); licznik = 0; do { cout << licznik + 1 << "." << liczby[ licznik ] << endl; suma += liczby[ licznik ]; licznik++; } while( licznik < 999 ); cout << "Suma wylosowanych liczb:" << suma; return 0; }
|
|
« 1 » |