Seven-sided dice from five-sided dice: Difference between revisions
Content added Content deleted
m (→{{header|REXX}}: used idiomatic code for output spacing, added/changed comments and whitespace.) |
|||
Line 1,531: | Line 1,531: | ||
<lang rexx>/*REXX program simulates a 7─sided die based on a 5─sided throw for a number of trials. */ |
<lang rexx>/*REXX program simulates a 7─sided die based on a 5─sided throw for a number of trials. */ |
||
parse arg trials sample seed . /*obtain optional arguments from the CL*/ |
parse arg trials sample seed . /*obtain optional arguments from the CL*/ |
||
if trials=='' | trials="," then trials= |
if trials=='' | trials="," then trials= 1 /*Not specified? Then use the default.*/ |
||
if sample=='' | sample="," then sample= |
if sample=='' | sample="," then sample= 1000000 /* " " " " " " */ |
||
if datatype(seed,'W') then call random ,,seed /*Integer? Then use it as a RAND seed.*/ |
if datatype(seed,'W') then call random ,,seed /*Integer? Then use it as a RAND seed.*/ |
||
L= length(trials) /* [↑] one million samples to be used.*/ |
|||
do #=1 for trials; die.=0 /*performs the number of desired trials*/ |
|||
⚫ | |||
do until k==sample; r=5 * random(1, 5) + random(1, 5) - 6 |
|||
⚫ | |||
k=k+1; r=r // 7 + 1; die.r=die.r + 1 |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
do #=1 for trials; die.= 0 /*performs the number of desired trials*/ |
|||
⚫ | |||
⚫ | |||
do until k==sample; r= 5 * random(1, 5) + random(1, 5) - 6 |
|||
if r>20 then iterate |
|||
k= k+1; r=r // 7 + 1; die.r= die.r + 1 |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
do j=1 for 7 |
|||
⚫ | |||
' difference from expected:'right(die.j - expect, length(sample) ) |
|||
⚫ | |||
end /*#*/ /*stick a fork in it, we're all done. */</lang> |
|||
{{out|output|text= when using the input of: <tt> 11 </tt>}} |
{{out|output|text= when using the input of: <tt> 11 </tt>}} |
||
Line 1,555: | Line 1,556: | ||
<pre style="font-size:84%;height:71ex"> |
<pre style="font-size:84%;height:71ex"> |
||
──────────────────trial: 1 1000000 samples, expect 142857────────────────── |
|||
side 1 had |
side 1 had 142076 occurrences difference from expected: -781 |
||
side 2 had |
side 2 had 143053 occurrences difference from expected: 196 |
||
side 3 had |
side 3 had 142342 occurrences difference from expected: -515 |
||
side 4 had |
side 4 had 142633 occurrences difference from expected: -224 |
||
side 5 had |
side 5 had 143024 occurrences difference from expected: 167 |
||
side 6 had |
side 6 had 143827 occurrences difference from expected: 970 |
||
side 7 had |
side 7 had 143045 occurrences difference from expected: 188 |
||
──────────────────trial: 2 1000000 samples, expect 142857────────────────── |
|||
side 1 had |
side 1 had 143470 occurrences difference from expected: 613 |
||
side 2 had |
side 2 had 142998 occurrences difference from expected: 141 |
||
side 3 had |
side 3 had 142654 occurrences difference from expected: -203 |
||
side 4 had |
side 4 had 142545 occurrences difference from expected: -312 |
||
side 5 had |
side 5 had 142452 occurrences difference from expected: -405 |
||
side 6 had |
side 6 had 143144 occurrences difference from expected: 287 |
||
side 7 had |
side 7 had 142737 occurrences difference from expected: -120 |
||
──────────────────trial: 3 1000000 samples, expect 142857────────────────── |
|||
side 1 had |
side 1 had 142773 occurrences difference from expected: -84 |
||
side 2 had |
side 2 had 143198 occurrences difference from expected: 341 |
||
side 3 had |
side 3 had 142296 occurrences difference from expected: -561 |
||
side 4 had |
side 4 had 142804 occurrences difference from expected: -53 |
||
side 5 had |
side 5 had 142897 occurrences difference from expected: 40 |
||
side 6 had |
side 6 had 142382 occurrences difference from expected: -475 |
||
side 7 had |
side 7 had 143650 occurrences difference from expected: 793 |
||
──────────────────trial: 4 1000000 samples, expect 142857────────────────── |
|||
side 1 had |
side 1 had 143150 occurrences difference from expected: 293 |
||
side 2 had |
side 2 had 142635 occurrences difference from expected: -222 |
||
side 3 had |
side 3 had 142763 occurrences difference from expected: -94 |
||
side 4 had |
side 4 had 142853 occurrences difference from expected: -4 |
||
side 5 had |
side 5 had 143132 occurrences difference from expected: 275 |
||
side 6 had |
side 6 had 142403 occurrences difference from expected: -454 |
||
side 7 had |
side 7 had 143064 occurrences difference from expected: 207 |
||
──────────────────trial: 5 1000000 samples, expect 142857────────────────── |
|||
side 1 had |
side 1 had 143041 occurrences difference from expected: 184 |
||
side 2 had |
side 2 had 142701 occurrences difference from expected: -156 |
||
side 3 had |
side 3 had 143416 occurrences difference from expected: 559 |
||
side 4 had |
side 4 had 142097 occurrences difference from expected: -760 |
||
side 5 had |
side 5 had 142451 occurrences difference from expected: -406 |
||
side 6 had |
side 6 had 143332 occurrences difference from expected: 475 |
||
side 7 had |
side 7 had 142962 occurrences difference from expected: 105 |
||
──────────────────trial: 6 1000000 samples, expect 142857────────────────── |
|||
side 1 had |
side 1 had 142502 occurrences difference from expected: -355 |
||
side 2 had |
side 2 had 142429 occurrences difference from expected: -428 |
||
side 3 had |
side 3 had 143146 occurrences difference from expected: 289 |
||
side 4 had |
side 4 had 142791 occurrences difference from expected: -66 |
||
side 5 had |
side 5 had 143271 occurrences difference from expected: 414 |
||
side 6 had |
side 6 had 143415 occurrences difference from expected: 558 |
||
side 7 had |
side 7 had 142446 occurrences difference from expected: -411 |
||
──────────────────trial: 7 1000000 samples, expect 142857────────────────── |
|||
side 1 had |
side 1 had 142700 occurrences difference from expected: -157 |
||
side 2 had |
side 2 had 142691 occurrences difference from expected: -166 |
||
side 3 had |
side 3 had 143067 occurrences difference from expected: 210 |
||
side 4 had |
side 4 had 141562 occurrences difference from expected: -1295 |
||
side 5 had |
side 5 had 143316 occurrences difference from expected: 459 |
||
side 6 had |
side 6 had 143150 occurrences difference from expected: 293 |
||
side 7 had |
side 7 had 143514 occurrences difference from expected: 657 |
||
──────────────────trial: 8 1000000 samples, expect 142857────────────────── |
|||
side 1 had |
side 1 had 142362 occurrences difference from expected: -495 |
||
side 2 had |
side 2 had 143298 occurrences difference from expected: 441 |
||
side 3 had |
side 3 had 142639 occurrences difference from expected: -218 |
||
side 4 had |
side 4 had 142811 occurrences difference from expected: -46 |
||
side 5 had |
side 5 had 143275 occurrences difference from expected: 418 |
||
side 6 had |
side 6 had 142765 occurrences difference from expected: -92 |
||
side 7 had |
side 7 had 142850 occurrences difference from expected: -7 |
||
──────────────────trial: 9 1000000 samples, expect 142857────────────────── |
|||
side 1 had |
side 1 had 143508 occurrences difference from expected: 651 |
||
side 2 had |
side 2 had 142650 occurrences difference from expected: -207 |
||
side 3 had |
side 3 had 142614 occurrences difference from expected: -243 |
||
side 4 had |
side 4 had 142916 occurrences difference from expected: 59 |
||
side 5 had |
side 5 had 142944 occurrences difference from expected: 87 |
||
side 6 had |
side 6 had 143129 occurrences difference from expected: 272 |
||
side 7 had |
side 7 had 142239 occurrences difference from expected: -618 |
||
──────────────────trial: 10 1000000 samples, expect 142857────────────────── |
|||
side 1 had |
side 1 had 142455 occurrences difference from expected: -402 |
||
side 2 had |
side 2 had 143112 occurrences difference from expected: 255 |
||
side 3 had |
side 3 had 143435 occurrences difference from expected: 578 |
||
side 4 had |
side 4 had 142704 occurrences difference from expected: -153 |
||
side 5 had |
side 5 had 142376 occurrences difference from expected: -481 |
||
side 6 had |
side 6 had 142721 occurrences difference from expected: -136 |
||
side 7 had |
side 7 had 143197 occurrences difference from expected: 340 |
||
──────────────────trial: 11 1000000 samples, expect 142857────────────────── |
|||
side 1 had |
side 1 had 142967 occurrences difference from expected: 110 |
||
side 2 had |
side 2 had 142204 occurrences difference from expected: -653 |
||
side 3 had |
side 3 had 142993 occurrences difference from expected: 136 |
||
side 4 had |
side 4 had 142797 occurrences difference from expected: -60 |
||
side 5 had |
side 5 had 143081 occurrences difference from expected: 224 |
||
side 6 had |
side 6 had 142711 occurrences difference from expected: -146 |
||
side 7 had |
side 7 had 143247 occurrences difference from expected: 390 |
||
</pre> |
</pre> |
||