Zadanie domowe 17 Losowanie liczb z wybranego wcześniej przedziału
Ostatnio zmodyfikowano 2015-07-16 15:32
JMII89 |
» 2015-07-16 00:33:38 A w jaki inny sposób chcesz wiedzieć ile liczb znajduje się w tym przedziale ? To sprawdzaj czy pierwsza liczba jest większa od drugiej. |
|
Elefant Temat założony przez niniejszego użytkownika |
» 2015-07-16 00:40:07 Ok dzieki, nie wiem w jaki dopiero raczkuje w kodowaniu:) |
|
carlosmay |
» 2015-07-16 05:47:29 W programowaniu są reguły których niestety trzeba się trzymać. Na zdrowy rozsądek liczba początkowa jest mniejsza od końcowej zakładając porządek rosnący. Wygoogluj funkcje rand(), poczytaj, zastosuj do reguł a będzie działać jak należy. |
|
JMII89 |
» 2015-07-16 09:48:21 Dlatego lepiej użyć <random> . Jest prostsze w usłudze. |
|
Elefant Temat założony przez niniejszego użytkownika |
» 2015-07-16 12:14:26 Teraz program wyglada tak lecz po zakompilowaniu, wpisaniu dwoch zmiennych wyskakuje blad co moze byc nie tak? niewazne byly literowki w nazwach zmiennych . . . . .. . #include <iostream> #include <cstdlib> #include <ctime>
using namespace std;
int losowanie( int liczba_poczatkowa, int liczba_koncowa ) { return( rand() %( liczba_koncowa - liczba_poczatkowa ) + liczba_poczatkowa ); }
int main() { srand( time( NULL ) ); cout << "Podaj przedzial losowania" << endl; int liczba_poczatkowa; cin >> liczba_poczatkowa; int liczba_koncowa; cin >> liczba_koncowa; int ilosc_losow = 10; do { cout << losowanie( liczba_poczatkowa, liczba_koncowa ) << endl; ilosc_losow--; } while( ilosc_losow > 0 ); return 0; }
|
|
BadBullPL |
» 2015-07-16 13:03:38 Mi działa ale dalej masz źle napisane losowanie |
|
JMII89 |
» 2015-07-16 13:36:31 Dlaczego ? |
|
BadBullPL |
» 2015-07-16 14:31:37 Powinno być return( rand() %( liczba_koncowa - liczba_poczatkowa + 1 ) + liczba_poczatkowa ); |
|
1 « 2 » 3 |