Funkcje Losowanie
Ostatnio zmodyfikowano 2016-09-12 21:46
silvergold Temat założony przez niniejszego użytkownika |
Funkcje Losowanie » 2016-09-12 11:08:37 Co jest nie tak z tym kodem? Proszę o pomoc. #include<iostream> #include<cstdlib> #include<ctime> using namespace std;
int losowanie() { srand( time( NULL ) ); int liczba =( rand() % 61 ) + 50 ); return liczba; }
int main() { int a = 20; do { cout << "wylosowana liczba to:" << endl; cout << losowanie() << endl; a--; } while( a > 0 ); return 0; } [ cpp / ] |
|
Luq |
» 2016-09-12 11:22:47 srand( time( NULL ) ) wrzuć do maina |
|
silvergold Temat założony przez niniejszego użytkownika |
» 2016-09-12 11:25:04 wyskakuje taki błąd: warning C4244: 'argument' : conversion from 'time_t' to 'unsigned int', possible loss of data |
|
czosnek17 |
» 2016-09-12 11:25:22 Za dużo nawiasów. srand wywołuj tylko raz. |
|
silvergold Temat założony przez niniejszego użytkownika |
» 2016-09-12 11:38:34 teraz losuje ale z za dużego przedziału. #include<iostream> #include<cstdlib> #include<ctime> using namespace std;
int losowanie() { int liczba =( rand() % 11 ) + 50 ); return liczba; }
int main() { srand( time( NULL ) ); int a = 20; do { cout << "wylosowana liczba to:" << losowanie() << endl; a--; } while( a > 0 ); system( "pause" ); return 0; }
|
|
carlosmay |
» 2016-09-12 11:50:40 teraz losuje ale z za dużego przedziału. |
Co to znaczy, za duży przedział? |
|
silvergold Temat założony przez niniejszego użytkownika |
» 2016-09-12 11:53:36 Wylosowane liczby nie sa z przedziału 50 - 61. Losuje nawet takie liczby jak 40, 110 ??> |
|
carlosmay |
» 2016-09-12 12:09:28 Ten kod nawet się nie kompiluje, więc pewnie uruchamiasz jakiś inny skompilowany kod. |
|
« 1 » 2 |