Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[c++] Symulacja rzutu monetą program

Ostatnio zmodyfikowano 2015-04-02 13:34
Autor Wiadomość
SeaMonster131
» 2015-04-01 13:52:12
Coś takiego?
C/C++
for( int i = 0; i < ile; ++i )
{
    if( rand() % 100 <= 50 )
         cout << "Rzut nr.[" << i << "] = orzel" << endl;
    else
         cout << "Rzut nr.[" << i << "] = reszka" << endl;
   
}
P-129773
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!
P-129774
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.
P-129775
wojownik266
Temat założony przez niniejszego użytkownika
» 2015-04-01 13:56:05
@SeaMonster131
Tearaz to jasne i proste dzięki!
P-129776
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!!
C/C++
#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;
}
P-129781
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.
P-129785
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!
P-129788
NopeDotAvi
» 2015-04-01 15:18:22
myślę, że tego IFa można sobie podarować
C/C++
for( int i = 0; i < ile; ++i )
{
    int wylosowana = rand() % 2;
    cout << "Rzut nr [" << i << "] = " << mon[ wylosowana ] << '\n';
}
P-129789
1 « 2 » 3 4
Poprzednia strona Strona 2 z 4 Następna strona