Talk:Dice game probabilities: Difference between revisions

m
→‎Results compared: aligned the outputs within the comment.
m (→‎Results compared: added result for ooRexx run with Numeric Digits 1000)
m (→‎Results compared: aligned the outputs within the comment.)
 
(3 intermediate revisions by 3 users not shown)
Line 22:
 
== Results compared ==
 
<pre>
Numeric Digits 130
Say 3781171969/5882450000
/*
0.642788628717626159168373721835
C 0.6427886287176260
D 0.6427886287176262
ooRexx 0.642788628717626159168373721835
REXX version 1 0.642788628717626159168373721835
REXX optimized 0.6427886287176261591683737218335897457691948082856632865557718297648088806534692177579069945345901792620421763040909824987887699852952426284966
PL/I 0.642703175544738770
Python 0.642788628718
Python v2 0.6427886287176262642788628718
Python v3ver. 2 0.6427886287176262
Python ver. 3 0.6427886287176262
Racket 0.6427886287176261591683737218335897457691948082856632865557718297648088806534692177579069945345901793
0.6427886287176261591683737218335897457691948082856632865557718297648088806534692177579069945345901792620421763040909824987887699853
ooRexx (*) 0.64278862871762615916837372183358974576919480828566328655577182976480888065346921775790699453459017926204217630409098249878876998529524262849
 
Racket (3781171969/5882450000)
*/
</pre>
--[[User:Walterpachl|Walterpachl]] ([[User talk:Walterpachl|talk]]) 08:20, 22 January 2015 (UTC)
 
Updated to reflect the optimized REXX example. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 14:07, 1 July 2020 (UTC)
 
== Rational Arithmetic ==
 
Inspired by Racket I boosted ooRexx and PL/I by using Rational Arithmetic. Actually I should have used the implementation that can be found here on RC! but I rolled my own before looking. --[[User:Walterpachl|Walterpachl]] ([[User talk:Walterpachl|talk]]) 18:57, 22 January 2015 (UTC)
 
== Possible extension? ==
 
Nice task. While implementing it, I found myself briefly misunderstanding the "draw" scenario and an interesting alternative occurred to me. What if a "draw" resulted in the game being re-run? This changes the probabilities fairly significantly (not just <tt>W/(W+L)</tt>, but <tt>(W + D*k)/(W+L+D)</tt> for some <tt>k</tt>, which can be determined by running lots of trials or by calculus. That probably puts it more in the realm of a Project Euler task than RosettaCode, but might make a fun extension. --[[User:Aspectcl|Aspectcl]] ([[User talk:Aspectcl|talk]]) 04:50, 20 June 2015 (UTC)