cmc/learn
My personal learning area.
clone: git clone https://gitbay.org/cmc/learn.git
1use datetime;
2use fmt;
3use math::random;
4
5export fn main() void = {
6 const rgb = generate_rgb();
7 fmt::printfln("RGB: ({}, {}, {})", rgb[0], rgb[1], rgb[2])!;
8};
9
10fn generate_rgb() []u64 = {
11 // Use the current Unix epoch time as the seed value
12 let datetime = datetime::epochunix(&datetime::now());
13
14 // Generate initial pseudo-random value
15 // You must cast the datetime from int to u64
16 let x = random::init(datetime: u64);
17
18 // Generate RGB values between (0, 255) using pseudo-random init value
19 let r = random::u64n(&x, 255);
20 let g = random::u64n(&x, 255);
21 let b = random::u64n(&x, 255);
22
23 // Structure data as array and return
24 let rgb_array: [3]u64 = [r, g, b];
25 return rgb_array;
26};