From 6de2d68a700a137bbe55668e036c62280ece8bb5 Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Tue, 1 Apr 2025 16:55:24 -0400 Subject: Moved RNG out of the compiler and into a standalone library --- test/rng.tm | 40 ---------------------------------------- 1 file changed, 40 deletions(-) delete mode 100644 test/rng.tm (limited to 'test/rng.tm') diff --git a/test/rng.tm b/test/rng.tm deleted file mode 100644 index 1814d583..00000000 --- a/test/rng.tm +++ /dev/null @@ -1,40 +0,0 @@ -# Random Number Generator tests - -func main(): - !! Default RNG: - >> random:int64() - - >> original_rng := RNG.new([:Byte]) - >> copy := original_rng:copy() - - for rng in [original_rng, copy]: - !! RNG: $rng - >> rng:int(1, 1000) - = 921 - >> rng:int64(1, 1000) - = Int64(324) - >> rng:int32(1, 1000) - = Int32(586) - >> rng:int16(1, 1000) - = Int16(453) - >> rng:int8(1, 100) - = Int8(53) - >> rng:byte() - = Byte(0xDC) - >> rng:bytes(10) - = [:Byte, 0xA0, 0x5A, 0x10, 0x3F, 0x6C, 0xD1, 0x35, 0xC2, 0x87, 0x8C] - >> rng:bool(p=0.8) - = yes - >> rng:num() - = 0.03492503353647658 - >> rng:num32(1, 1000) - = Num32(761.05908) - - !! Random array methods: - >> nums := [10*i for i in 10] - >> nums:shuffled(rng=rng) - = [30, 50, 100, 20, 90, 10, 80, 40, 70, 60] - >> nums:random(rng=rng) - = 70 - >> nums:sample(10, weights=[1.0/Num(i) for i in nums.length], rng=rng) - = [10, 20, 10, 10, 30, 70, 10, 40, 60, 80] -- cgit v1.2.3