Seven-sided dice from five-sided dice: Difference between revisions

Scala contribution added.
(→‎{{header|Perl 6}}: Combine into a single block for ease of testing, remove apologies for slow speed as it is much faster now)
(Scala contribution added.)
Line 1,636:
7 142811</pre>
 
=={{header|Scala}}==
{{Out}}Best seen running in your browser either by [https://scalafiddle.io/sf/3RNtNEC/0 ScalaFiddle (ES aka JavaScript, non JVM)] or [https://scastie.scala-lang.org/Y5qSeW52QiC40l5vJCUMRA Scastie (remote JVM)].
<lang Scala>import scala.util.Random
 
object SevenSidedDice extends App {
private val rnd = new Random
 
private def seven = {
var v = 21
 
def five = 1 + rnd.nextInt(5)
 
while (v > 20) v = five + five * 5 - 6
1 + v % 7
}
 
println("Random number from 1 to 7: " + seven)
 
}</lang>
=={{header|Sidef}}==
{{trans|Perl}}
Line 1,654 ⟶ 1,673:
printf("%s: %5.2f%%\n", k, 100*(count7{k}/n * 7 - 1));
}</lang>
 
{{out}}
<pre>1: -0.00%
1: -0.00%
2: 0.02%
3: 0.23%
Line 1,663 ⟶ 1,680:
5: -0.23%
6: -0.54%
7: 0.10%</pre>
</pre>
 
=={{header|Tcl}}==
Anonymous user