mirror of
https://github.com/wren-lang/wren.git
synced 2026-01-11 22:28:45 +01:00
20 lines
540 B
Plaintext
20 lines
540 B
Plaintext
import "random" for Random
|
|
|
|
var random = Random.new(12345)
|
|
|
|
// Should choose all elements with roughly equal probability.
|
|
var list = ["a", "b", "c"]
|
|
var histogram = {}
|
|
for (i in 1..5000) {
|
|
var sample = random.sample(list, 3)
|
|
var string = sample.toString
|
|
if (!histogram.containsKey(string)) histogram[string] = 0
|
|
histogram[string] = histogram[string] + 1
|
|
}
|
|
|
|
System.print(histogram.count) // expect: 6
|
|
for (key in histogram.keys) {
|
|
var error = (histogram[key] / (5000 / 6) - 1).abs
|
|
if (error > 0.1) System.print("!!! %(error)")
|
|
}
|