Hier een versie in Autoit3. Autoit bevatte een kleine bug, waardoor in een while lus de increment niet werd onthouden: hier dus een inefficientere versie met alleen for loops:
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
| $sim=100
$pers=23
dim $dag[$pers]
dim $i
dim $j
dim $result=0
For $run = 1 To $sim
For $p = 0 To $pers-1
$dag[$p] = Round(Random(0.5, 365.5),0)
Next
$p=0
$i=0
$j=0
For $j=0 To $pers-1
For $p = $j+1 To $pers-1
If $dag[$j]=$dag[$p] Then $i=1
Next
Next
If $i=1 Then $result=$result+1/$sim
Next
MsgBox(0, "Result", $result) |