Sleeping Beauty problem: Difference between revisions
Content added Content deleted
(→{{header|REXX}}: added the computer programming language REXX.) |
(Added Swift solution) |
||
Line 465: | Line 465: | ||
Wakenings over 1,000,000 repetitions: 1,500,000 |
Wakenings over 1,000,000 repetitions: 1,500,000 |
||
The percentage probability of heads on awakening: 33.3333333% |
The percentage probability of heads on awakening: 33.3333333% |
||
</pre> |
|||
=={{header|Swift}}== |
|||
<lang swift>let experiments = 1000000 |
|||
var heads = 0 |
|||
var wakenings = 0 |
|||
for _ in (1...experiments) { |
|||
wakenings += 1 |
|||
switch (Int.random(in: 0...1)) { |
|||
case 0: |
|||
heads += 1 |
|||
default: |
|||
wakenings += 1 |
|||
} |
|||
} |
|||
print("Wakenings over \(experiments) experiments: \(wakenings)") |
|||
print("Sleeping Beauty should estimate a credence of: \(Double(heads) / Double(wakenings))")</lang> |
|||
{{out}} |
|||
<pre> |
|||
Wakenings over 1000000 experiments: 1500036 |
|||
Sleeping Beauty should estimate a credence of: 0.3333013341013149 |
|||
</pre> |
</pre> |
||