/****************************************************************************** * This program demonstrates the math integer functions. * * Copyright © 2020 Richard Lesh. All rights reserved. *****************************************************************************/ fn main() { let a:isize = 5; let b:isize = 10; let c:isize = -2; // abs, floor, ceil, round, trunc, min, max println!("{}", format!("abs({0:d}) = {1:d}", a, abs(a))); println!("{}", format!("abs({0:d}) = {1:d}", c, abs(c))); println!("{}", format!("min({0:d}, {1:d}) = {2:d}", a, b, min(a,b))); println!("{}", format!("max({0:d}, {1:d}) = {2:d}", a, b, max(a,b))); println!("{}", format!("min({0:d}, {1:d}) = {2:d}", b, c, min(b,c))); println!("{}", format!("max({0:d}, {1:d}) = {2:d}", b, c, max(b,c))); // random numbers println!("{}", format!("random({0:d}) = {1:d}", a, irandom(a))); println!("{}", format!("random({0:d}) = {1:d}", a, irandom(a))); println!("{}", format!("random({0:d}) = {1:d}", a, irandom(a))); println!("{}", format!("random({0:d}) = {1:d}", a, irandom(a))); println!("{}", format!("random({0:d}) = {1:d}", a, irandom(a))); println!("{}", format!("random({0:d}) = {1:d}", b, irandom(b))); println!("{}", format!("random({0:d}) = {1:d}", b, irandom(b))); println!("{}", format!("random({0:d}) = {1:d}", b, irandom(b))); println!("{}", format!("random({0:d}) = {1:d}", b, irandom(b))); println!("{}", format!("random({0:d}) = {1:d}", b, irandom(b))); println!("{}", format!("random(2) = {0:d}", irandom(2))); println!("{}", format!("random(2) = {0:d}", irandom(2))); println!("{}", format!("random(2) = {0:d}", irandom(2))); println!("{}", format!("random(2) = {0:d}", irandom(2))); println!("{}", format!("random(2) = {0:d}", irandom(2))); println!("{}", format!("random() = {0:f}", random())); println!("{}", format!("random() = {0:f}", random())); println!("{}", format!("random() = {0:f}", random())); println!("{}", format!("random() = {0:f}", random())); println!("{}", format!("random() = {0:f}", random())); }