Anonymous user
Seven-sided dice from five-sided dice: Difference between revisions
Seven-sided dice from five-sided dice (view source)
Revision as of 09:25, 30 June 2018
, 5 years agoScala contribution added.
Thundergnat (talk | contribs) (→{{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%
2: 0.02%
3: 0.23%
Line 1,663 ⟶ 1,680:
5: -0.23%
6: -0.54%
7: 0.10%</pre>
=={{header|Tcl}}==
|