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?
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©