[c++] Symulacja rzutu monetą program
Ostatnio zmodyfikowano 2015-04-02 13:34
SeaMonster131 |
» 2015-04-01 13:52:12 Coś takiego? for( int i = 0; i < ile; ++i ) { if( rand() % 100 <= 50 ) cout << "Rzut nr.[" << i << "] = orzel" << endl; else cout << "Rzut nr.[" << i << "] = reszka" << endl; }
|
|
wojownik266 Temat założony przez niniejszego użytkownika |
» 2015-04-01 13:54:29 Pseudokod to dla mnie czarna magia. Wolałbym prosty język jakim jest C++. No ale na dzisiaj wystarczy. Bardzo dziękuję za podpowiedzi... HeY! |
|
Brunon3 |
» 2015-04-01 13:55:26 @up: Gotowce na tym forum nie są lubiane.
@SeaMonster: No i po co dałeś mu gotowca...?
-BD. |
|
wojownik266 Temat założony przez niniejszego użytkownika |
» 2015-04-01 13:56:05 @SeaMonster131 Tearaz to jasne i proste dzięki! |
|
wojownik266 Temat założony przez niniejszego użytkownika |
» 2015-04-01 14:41:00 Nie wiem czy to rozwiazanie jest poprawne ale działa tak jak chcę i jak chciałem!! #include <iostream> #include <vector> #include <string> #include <cstdlib> #include <ctime> using namespace std;
int main() { int ile = 0; vector < string > mon( 2 ); mon[ 0 ] = { "orzel" }; mon[ 1 ] = { "reszka" }; cout << "SYMULACJA RZUTU MONETA" << endl; cout << "----------------------\n" << endl; cout << "Ile razy chcesz rzucic:"; cin >> ile; srand( time( NULL ) ); for( int i = 0; i < ile; ++i ) { if(( rand() % 2 ) + 1 <= 1 ) cout << "Rzut nr.[" << i << "] = " << mon[ 0 ] << endl; else cout << "Rzut nr.[" << i << "] = " << mon[ 1 ] << endl; } cin.get(); cin.get(); return 0; }
|
|
Monika90 |
» 2015-04-01 15:05:22 A co w tym złego albo jak to zmienić tak aby działało. Tzn. raz wyświetlało słowo "orzel" a raz "reszka"? Mnie ta instrukcja wydaje się prawidłowa bo tablica jest dwuelementowa. Choć wiem że mogę się mylić. Więc? |
Jeżeli tablica lub std::vector jest dwuelementowy, to prawidłowe indeksy to 0 i 1, a nie 1 i 2. Więc wychodzisz poza zakres tablicy. |
|
wojownik266 Temat założony przez niniejszego użytkownika |
» 2015-04-01 15:11:34 Rozumiem że ta rada jest za darmo i na przyszłość oczywiście? Jeśli tak to bardzo Ci dziękuję i życzę miłego dnia! |
|
NopeDotAvi |
» 2015-04-01 15:18:22 myślę, że tego IFa można sobie podarować for( int i = 0; i < ile; ++i ) { int wylosowana = rand() % 2; cout << "Rzut nr [" << i << "] = " << mon[ wylosowana ] << '\n'; }
|
|
1 « 2 » 3 4 |