diff --git a/lib/pure/random.nim b/lib/pure/random.nim index 21303fdb641f..ad63bea6ad20 100644 --- a/lib/pure/random.nim +++ b/lib/pure/random.nim @@ -435,6 +435,7 @@ proc sample*[T](r: var Rand; s: set[T]): T = let s = {1, 3, 5, 7, 9} assert r.sample(s) in s + result = default(T) assert card(s) != 0 var i = rand(r, card(s) - 1) for e in s: