Anonymous user
Seven-sided dice from five-sided dice: Difference between revisions
m
→{{header|REXX}}: added/changed comments and whitespace, changed indentations, elided a blank line in the output, added option to specify a seed (for RANDOM) for repeatability, change height of output window.
(Added Kotlin) |
m (→{{header|REXX}}: added/changed comments and whitespace, changed indentations, elided a blank line in the output, added option to specify a seed (for RANDOM) for repeatability, change height of output window.) |
||
Line 1,446:
=={{header|REXX}}==
<lang rexx>/*REXX program
parse arg trials sample seed .
if trials=='' | trials="," then trials= 1
if sample=='' | sample="," then sample=1000000
if datatype(seed,'W') then call random ,,seed /*Numeric? Then use it as a RAND seed.*/
/* [↑] one million samples to be used.*/
do #=1 for trials; die.=0 /*performs the number of desired trials*/
k=0
do until k==sample;
if r>20 then iterate
k=k+1; r=r // 7 + 1;
end /*until*/
say
expect=sample%7
say center('trial:'right(#, 4) " " sample 'samples, expect='expect,
do j=1 for 7
say ' side'
' difference from expected:'right(die.j-expect, length(sample))
end /*j*/
end
{{out|output|text= when using the input of: <tt> 11 </tt>}}
<br>(Shown at five-sixth size.)
<pre style="font-size:84%;height:
─────────────────trial: 1 1000000 samples, expect=
side 1 had 142990 occurrences difference from expected: 133
side
side
side
side
side
side
─────────────────trial:
side 1 had 142707 occurrences difference from expected: -150
side 2 had 142512 occurrences difference from expected: -345
side 3 had 143038 occurrences difference from expected: 181
side 4 had 143268 occurrences difference from expected: 411
side 5 had 142629 occurrences difference from expected: -228
side 6 had 142902 occurrences difference from expected: 45
side 7 had 142944 occurrences difference from expected: 87
─────────────────trial: 3 1000000 samples, expect=142857──────────────────
side
side
side
side
side
side
side 7 had 143246 occurrences difference from expected: 389
─────────────────trial:
side 1 had 142575 occurrences difference from expected: -282
side 2 had 143139 occurrences difference from expected: 282
side 3 had 142618 occurrences difference from expected: -239
side 4 had 142647 occurrences difference from expected: -210
side 5 had 142204 occurrences difference from expected: -653
side 6 had 143228 occurrences difference from expected: 371
side 7 had 143589 occurrences difference from expected: 732
─────────────────trial: 5 1000000 samples, expect=142857──────────────────
side
side
side
side
side
side
side 7 had 142791 occurrences difference from expected: -66
─────────────────trial:
side 1 had 142706 occurrences difference from expected: -151
side 2 had 142344 occurrences difference from expected: -513
side 3 had 143243 occurrences difference from expected: 386
side 4 had 143626 occurrences difference from expected: 769
side 5 had 142555 occurrences difference from expected: -302
side 6 had 142530 occurrences difference from expected: -327
side 7 had 142996 occurrences difference from expected: 139
─────────────────trial: 7 1000000 samples, expect=142857──────────────────
side
side
side
side
side
side
side 7 had 143533 occurrences difference from expected: 676
─────────────────trial:
side 1 had 142818 occurrences difference from expected: -39
side 2 had 142681 occurrences difference from expected: -176
side 3 had 142886 occurrences difference from expected: 29
side 4 had 142975 occurrences difference from expected: 118
side 5 had 142987 occurrences difference from expected: 130
side 6 had 142781 occurrences difference from expected: -76
side 7 had 142872 occurrences difference from expected: 15
─────────────────trial: 9 1000000 samples, expect=142857──────────────────
side
side
side
side
side
side
side 7 had 143019 occurrences difference from expected: 162
─────────────────trial:
side 1 had 142945 occurrences difference from expected: 88
side 2 had 143142 occurrences difference from expected: 285
side 3 had 142843 occurrences difference from expected: -14
side 4 had 143043 occurrences difference from expected: 186
side 5 had 142558 occurrences difference from expected: -299
side 6 had 142834 occurrences difference from expected: -23
side 7 had 142635 occurrences difference from expected: -222
─────────────────trial: 11 1000000 samples, expect=142857──────────────────
side
side
side
side
side
side
side 7 had 142844 occurrences difference from expected: -13
</pre>
|