[ create a new paste ] login | about

Link: http://codepad.org/MOtb25zd    [ raw code | output | fork ]

yhl20001210 - C++, pasted on Feb 24:
//DEBUGGING ON codepad
//coin_guess.cpp - imperfect

#include <cstdio>
#include <cstdlib>
//#include <ctime>

bool coin();

int main() {
    const int INIT_MAX=25, INIT_MIN=25, RND=1;
    int a=INIT_MAX, b=INIT_MIN;
    srand(1210);
    for (int i=0; i<RND; i++) {
        int win=0, tot=0;
        printf("Initial: A=%d, B=%d\n", a, b);
        while (a>0&&b>0) {
            int guess=coin(), actual=coin();
            if (guess==actual) {
                win++; a++; b--;
            }
            else {
                a--; b++;
            }
            tot++;
            printf("A guesses %d for %d, ", guess, actual);
            printf("A=%d, B=%d\n", a, b);
        }
        printf("Statistics: A wins %d of %d.\n", win, tot);
    }
    return 0;
}

bool coin() {
    return ((double)(rand())/RAND_MAX)>=0.5;
}


Output:
Initial: A=25, B=25
A guesses 1 for 0, A=24, B=26
A guesses 1 for 0, A=23, B=27
A guesses 0 for 0, A=24, B=26
A guesses 0 for 1, A=23, B=27
A guesses 0 for 1, A=22, B=28
A guesses 0 for 1, A=21, B=29
A guesses 0 for 1, A=20, B=30
A guesses 1 for 1, A=21, B=29
A guesses 1 for 1, A=22, B=28
A guesses 1 for 0, A=21, B=29
A guesses 0 for 0, A=22, B=28
A guesses 1 for 1, A=23, B=27
A guesses 1 for 1, A=24, B=26
A guesses 0 for 1, A=23, B=27
A guesses 0 for 0, A=24, B=26
A guesses 0 for 0, A=25, B=25
A guesses 0 for 1, A=24, B=26
A guesses 0 for 1, A=23, B=27
A guesses 1 for 1, A=24, B=26
A guesses 1 for 1, A=25, B=25
A guesses 1 for 1, A=26, B=24
A guesses 1 for 1, A=27, B=23
A guesses 1 for 1, A=28, B=22
A guesses 0 for 0, A=29, B=21
A guesses 0 for 0, A=30, B=20
A guesses 1 for 0, A=29, B=21
A guesses 0 for 0, A=30, B=20
A guesses 1 for 0, A=29, B=21
A guesses 0 for 0, A=30, B=20
A guesses 1 for 1, A=31, B=19
A guesses 0 for 1, A=30, B=20
A guesses 0 for 1, A=29, B=21
A guesses 1 for 0, A=28, B=22
A guesses 0 for 0, A=29, B=21
A guesses 0 for 0, A=30, B=20
A guesses 0 for 1, A=29, B=21
A guesses 0 for 0, A=30, B=20
A guesses 0 for 1, A=29, B=21
A guesses 1 for 1, A=30, B=20
A guesses 1 for 0, A=29, B=21
A guesses 1 for 1, A=30, B=20
A guesses 1 for 1, A=31, B=19
A guesses 0 for 1, A=30, B=20
A guesses 0 for 0, A=31, B=19
A guesses 1 for 1, A=32, B=18
A guesses 0 for 0, A=33, B=17
A guesses 1 for 0, A=32, B=18
A guesses 0 for 0, A=33, B=17
A guesses 1 for 1, A=34, B=16
A guesses 1 for 1, A=35, B=15
A guesses 1 for 0, A=34, B=16
A guesses 1 for 1, A=35, B=15
A guesses 0 for 0, A=36, B=14
A guesses 0 for 0, A=37, B=13
A guesses 1 for 0, A=36, B=14
A guesses 1 for 1, A=37, B=13
A guesses 1 for 0, A=36, B=14
A guesses 1 for 1, A=37, B=13
A guesses 0 for 1, A=36, B=14
A guesses 0 for 1, A=35, B=15
A guesses 1 for 1, A=36, B=14
A guesses 0 for 0, A=37, B=13
A guesses 0 for 0, A=38, B=12
A guesses 1 for 1, A=39, B=11
A guesses 1 for 1, A=40, B=10
A guesses 1 for 1, A=41, B=9
A guesses 1 for 1, A=42, B=8
A guesses 0 for 0, A=43, B=7
A guesses 1 for 1, A=44, B=6
A guesses 1 for 1, A=45, B=5
A guesses 1 for 0, A=44, B=6
A guesses 0 for 1, A=43, B=7
A guesses 1 for 1, A=44, B=6
A guesses 1 for 1, A=45, B=5
A guesses 0 for 1, A=44, B=6
A guesses 1 for 1, A=45, B=5
A guesses 1 for 1, A=46, B=4
A guesses 0 for 1, A=45, B=5
A guesses 0 for 0, A=46, B=4
A guesses 1 for 0, A=45, B=5
A guesses 1 for 1, A=46, B=4
A guesses 1 for 1, A=47, B=3
A guesses 0 for 0, A=48, B=2
A guesses 0 for 0, A=49, B=1
A guesses 1 for 1, A=50, B=0
Statistics: A wins 55 of 85.


Create a new paste based on this one


Comments: