cmc/learn

My personal learning area.

clone: git clone https://gitbay.org/cmc/learn.git

main: hare/rgb/rgb.ha · raw

 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};