<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>I'm trying to do this Rosetta Code problem: <a href="http://rosettacode.org/wiki/Average_loop_lengt" target="_blank">http://rosettacode.org/wiki/Average_loop_length</a><br><br>Now, this is my code<br>#lang racket<br>(require (only-in math factorial))<br><br>(define (analytical n)<br>&nbsp; (apply +<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (build-list n (compose (lambda (x) (/ (factorial n)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (expt n x)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (factorial (- n x))))<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; add1))))<br><br>(define (count-times x times)<br>&nbsp; (if (= 0 (random x))<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (add1 times)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (count-times x (add1 times))))<br><br>(define (test n times)<br>&nbsp; (/<br>&nbsp;&nbsp; (for/fold ((count 0))<br>&nbsp;&nbsp;&nbsp;&nbsp; ((i (in-range times)))<br>&nbsp;&nbsp;&nbsp;&nbsp; (count-times n count))<br>&nbsp;&nbsp; times))<br><br>(define (test-table max-n times)<br>&nbsp; (displayln " n\tavg\ttheory\terror")<br>&nbsp; (displayln "-------------------------------")<br>&nbsp; (for ((i (in-range 1 (add1 max-n))))<br>&nbsp;&nbsp;&nbsp; (define average (exact-&gt;inexact (test i times)))<br>&nbsp;&nbsp;&nbsp; (define theory (exact-&gt;inexact (analytical i)))<br>&nbsp;&nbsp;&nbsp; (define difference (* (sub1 (/ average theory)) 100))<br>&nbsp;&nbsp;&nbsp; (displayln (format "~a\t~a\t~a\t~a%" i average theory difference))))<br><br>(test-table 20 100000)<br><br><br><br>Im not really worrying about the formatting of the output now, this is the result.<br>&nbsp;n&nbsp;&nbsp;&nbsp; avg&nbsp;&nbsp;&nbsp; theory&nbsp;&nbsp;&nbsp; error<br>-------------------------------<br>1&nbsp;&nbsp;&nbsp; 1.0&nbsp;&nbsp;&nbsp; 1.0&nbsp;&nbsp;&nbsp; 0.0%<br>2&nbsp;&nbsp;&nbsp; 2.00036&nbsp;&nbsp;&nbsp; 1.5&nbsp;&nbsp;&nbsp; 33.35733333333335%<br>3&nbsp;&nbsp;&nbsp; 3.00578&nbsp;&nbsp;&nbsp; 1.8888888888888888&nbsp;&nbsp;&nbsp; 59.12952941176472%<br>4&nbsp;&nbsp;&nbsp; 4.00412&nbsp;&nbsp;&nbsp; 2.21875&nbsp;&nbsp;&nbsp; 80.46738028169015%<br>5&nbsp;&nbsp;&nbsp; 5.0035&nbsp;&nbsp;&nbsp; 2.5104&nbsp;&nbsp;&nbsp; 99.31086679413636%<br>6&nbsp;&nbsp;&nbsp; 6.00016&nbsp;&nbsp;&nbsp; 2.7746913580246915&nbsp;&nbsp;&nbsp; 116.24603337041157%<br>7&nbsp;&nbsp;&nbsp; 7.01433&nbsp;&nbsp;&nbsp; 3.018138700711438&nbsp;&nbsp;&nbsp; 132.4058201283651%<br>8&nbsp;&nbsp;&nbsp; 7.9905&nbsp;&nbsp;&nbsp; 3.2450180053710937&nbsp;&nbsp;&nbsp; 146.23900350550514%<br>9&nbsp;&nbsp;&nbsp; 8.97363&nbsp;&nbsp;&nbsp; 3.4583157448856556&nbsp;&nbsp;&nbsp; 159.47977749778022%<br>10&nbsp;&nbsp;&nbsp; 10.03618&nbsp;&nbsp;&nbsp; 3.66021568&nbsp;&nbsp;&nbsp; 174.19641019624285%<br>11&nbsp;&nbsp;&nbsp; 10.97729&nbsp;&nbsp;&nbsp; 3.852372050737359&nbsp;&nbsp;&nbsp; 184.94885373023365%<br>12&nbsp;&nbsp;&nbsp; 11.96714&nbsp;&nbsp;&nbsp; 4.036073675098951&nbsp;&nbsp;&nbsp; 196.50449826604333%<br>13&nbsp;&nbsp;&nbsp; 12.96795&nbsp;&nbsp;&nbsp; 4.21234791295252&nbsp;&nbsp;&nbsp; 207.8556251283266%<br>14&nbsp;&nbsp;&nbsp; 13.99396&nbsp;&nbsp;&nbsp; 4.382029424383519&nbsp;&nbsp;&nbsp; 219.34883691404528%<br>15&nbsp;&nbsp;&nbsp; 15.09822&nbsp;&nbsp;&nbsp; 4.545807285147228&nbsp;&nbsp;&nbsp; 232.13506541140143%<br>16&nbsp;&nbsp;&nbsp; 15.97676&nbsp;&nbsp;&nbsp; 4.704258247072678&nbsp;&nbsp;&nbsp; 239.62336166263555%<br>17&nbsp;&nbsp;&nbsp; 16.99324&nbsp;&nbsp;&nbsp; 4.857870820801628&nbsp;&nbsp;&nbsp; 249.8083960412072%<br>18&nbsp;&nbsp;&nbsp; 18.00859&nbsp;&nbsp;&nbsp; 5.007063098992893&nbsp;&nbsp;&nbsp; 259.6637318914995%<br>19&nbsp;&nbsp;&nbsp; 18.941&nbsp;&nbsp;&nbsp; 5.152196200957448&nbsp;&nbsp;&nbsp; 267.62963329075353%<br>20&nbsp;&nbsp;&nbsp; 20.05709&nbsp;&nbsp;&nbsp; 5.2935845860009&nbsp;&nbsp;&nbsp; 278.8942950499325%<br><br><br>the average loop length is too long, I'm worrying if the problem is my code or if it actually is Windows 8.<br>I already got a different result with inexact numbers here: http://rosettacode.org/wiki/Percentage_difference_between_images#Racket<br><br>My question would be first, is my code wrong? (mainly "count-times")<br>If it isn't, do you guys get similar results? Could there be a bug in the windows 32-bit installation for Windows 8?<br>                                               </div></body>
</html>