How to resolve the algorithm Seven-sided dice from five-sided dice step by step in the Phix programming language
Published on 12 May 2024 09:40 PM
How to resolve the algorithm Seven-sided dice from five-sided dice step by step in the Phix programming language
Table of Contents
Problem Statement
(Given an equal-probability generator of one of the integers 1 to 5 as dice5), create dice7 that generates a pseudo-random integer from 1 to 7 in equal probability using only dice5 as a source of random numbers, and check the distribution for at least one million calls using the function created in Simple Random Distribution Checker.
Implementation suggestion: dice7 might call dice5 twice, re-call if four of the 25 combinations are given, otherwise split the other 21 combinations into 7 groups of three, and return the group index from the rolls. (Task adapted from an answer here)
Let's start with the solution:
Step by Step solution about How to resolve the algorithm Seven-sided dice from five-sided dice step by step in the Phix programming language
Source code in the phix programming language
You may also check:How to resolve the algorithm Hello world/Standard error step by step in the ARM Assembly programming language
You may also check:How to resolve the algorithm Pernicious numbers step by step in the RPL programming language
You may also check:How to resolve the algorithm Look-and-say sequence step by step in the SETL programming language
You may also check:How to resolve the algorithm Abstract type step by step in the MATLAB programming language
You may also check:How to resolve the algorithm Pascal's triangle/Puzzle step by step in the Tcl programming language