[JAVA] Programma om roulette mee te simuleren

Pagina: 1
Acties:
  • 50 views sinds 30-01-2008

  • Painxiom
  • Registratie: Oktober 2001
  • Laatst online: 01-03 13:54
Beste Tweakers,

ik ben bezig met een onderzoek naar de winstkans bij het spel roulette, hiervoor had ik uit een ander onderzoek een java code gevonden die het allemaal mogelijk zou moeten maken.
Helaas werkt deze echter niet goed. Na het compilen krijg ik een foutmelding. :'(

Kunnen jullie mij helpen om de fout te vinden? :*)

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
class Roulette

{

    static boolean speelSpel()

    {

        // een ronde roulette: 0-17 is winnen, 18-36 is verliezen.

        int r = (int)(Math.random()*37);

        return r <= 17;

}


static int[] playRoulette(int kapitaal, int x)


{

    // speelt een spel met inzet x, zolang 0 > kapitaal > 200 is.

    int teller = 0;


    while(kapitaal > 0 && kapitaal < 200)

    {

        boolean gewonnen = speelSpel();


        if(gewonnen)
        
        {

            kapitaal += x;

        }

        else {

            kapitaal -= x;

        }


        teller++;

    }


    int[] returnme;

    returnme = new int[2];


    returnme[0] = kapitaal; // eindkapitaal (0 of 200)

    returnme[1] = teller; // aantal rondes


    return returnme;


}


static void berekenEmpi(int[][] uitslagen, int n)

{

    // berekent empirische gemiddelden p(x) en d(x) als er

    // n spellen gespeeld zijn


    int aantalgewonnen = 0, aantalbeurten = 0;


    for(int i = 0; i < n; i++)

    {

        if(uitslagen[i][0] == 200)

        {

            aantalgewonnen++;

        }

        aantalbeurten += uitslagen[i][1];

    }


    // output de gemiddelden

    System.out.print((float)aantalbeurten / (float)n ); // d(x)

    System.out.print("\t" + (float)aantalgewonnen / (float)n ); // p(x)

}


static void runRoulette(int n, int x)


{

    // voer het spel n maal uit met inzet x

    // en sla de uitslagen op


    int uitslagen[][];

    uitslagen = new int[n][2];


    System.out.print(n+"\t"+x+"\t");


    for (int ns = 0; ns < n; ns++)

    {

        int[] uitslag1 = playRoulette(50, x);

        uitslagen[ns][0] = uitslag1[0];

        uitslagen[ns][1] = uitslag1[1];

    }

I'm not a vegitarian because I love animals, I'm a vegitarian because I hate plants! - Jade©


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 10-05 18:52

gorgi_19

Kruimeltjes zijn weer op :9

Neem eens contact op met de originele maker :) Programming & Webscripting gaat over het zelf programmeren van zaken, we zijn hier niet om jouw code te debuggen :)

Zie P&W FAQ - De "quickstart" voor de eisen die we stellen aan een topic :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Dit topic is gesloten.