100 prisoners: Difference between revisions

Content added Content deleted
Line 2,611: Line 2,611:
sTime += 0.001
sTime += 0.001
cls
cls
printf @"Seconds: %.3f\n",sTime
printf @"Compute time: %.3f\n",sTime
timerend
timerend
Line 2,627: Line 2,627:
TimerInvalidate( timer )
TimerInvalidate( timer )
cls
print @"Prisoners: "_prisoners
print @"Prisoners: "_prisoners
print @"Instances: "_instances
print @"Instances: "_instances
printf @"Random - fail: %ld, success: %ld (%.2f%%)",_instances-randomTotal,randomTotal,(double)randomTotal/(double)_instances*100.0
printf @"Random - fail: %ld, success: %ld (%.2f%%)",_instances-randomTotal,randomTotal,(double)randomTotal/(double)_instances*100.0
printf @"Optimal - fail: %ld, success: %ld (%.2f%%)",_instances-optimalTotal,optimalTotal,(double)optimalTotal/(double)_instances*100.0
printf @"Optimal - fail: %ld, success: %ld (%.2f%%)\n",_instances-optimalTotal,optimalTotal,(double)optimalTotal/(double)_instances*100.0
printf @"Compute time: %.3f\n",sTime
dispatchend
dispatchend
Line 2,648: Line 2,650:
{{out}}
{{out}}
<pre>
<pre>
Seconds: 7.834

Prisoners: 100
Prisoners: 100
Instances: 10000
Instances: 10000
Random - fail: 10000, success: 0 (0.00%)
Random - fail: 10000, success: 0 (0.00%)
Optimal - fail: 6896, success: 3104 (31.04%)
Optimal - fail: 6896, success: 3104 (31.04%)

Compute time: 7.856
</pre>
</pre>