Random number generator (included): Difference between revisions
Content added Content deleted
(added Julia example) |
|||
Line 528: | Line 528: | ||
<lang runbasic>rmd(0)</lang> - Return a pseudorandom value between 0 and 1 |
<lang runbasic>rmd(0)</lang> - Return a pseudorandom value between 0 and 1 |
||
=={{header|Scala}}== |
|||
Scala's <code>scala.util.Random</code> class uses a [[wp:Linear congruential generator|Linear congruential formula]] of the JVM run-time libary, as described in [http://java.sun.com/javase/6/docs/api/java/util/Random.html its documentation]. <br>An example can be found here: |
|||
<lang scala>import scala.util.Random |
|||
/** |
|||
* Histogram of 200 throws with two dices. |
|||
*/ |
|||
object Throws extends App { |
|||
Stream.continually(Random.nextInt(6) + Random.nextInt(6) + 2) |
|||
.take(200).groupBy(identity).toList.sortBy(_._1) |
|||
.foreach { |
|||
case (a, b) => println(f"$a%2d:" + "X" * b.size) |
|||
} |
|||
}</lang> |
|||
{{out}} |
|||
<pre> 2:XXX |
|||
3:XXXXXXXXX |
|||
4:XXXXXXXXXXXXX |
|||
5:XXXXXXXXXXXXXXXXXXXXXXXXXX |
|||
6:XXXXXXXXXXXXXXXXXXXXXXXXXXXXX |
|||
7:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX |
|||
8:XXXXXXXXXXXXXXXXXXXXXXXXXXXX |
|||
9:XXXXXXXXXXXXXXXXXXXXXXXXXXXX |
|||
10:XXXXXXXXXXXXXXXXX |
|||
11:XXXXXXXXXXXXXX |
|||
12:XX</pre> |
|||
=={{header|Seed7}}== |
=={{header|Seed7}}== |
||
Seed7 uses a linear congruential generator to compute pseudorandom numbers. |
Seed7 uses a linear congruential generator to compute pseudorandom numbers. |