Back to course

Random Number Generation

Full Course: Zig Programming From Zero to Hero

Random Numbers

Zig provides several random number generators (PRNGs).

zig var prng = std.rand.DefaultPrng.init(blk: { var seed: u64 = undefined; try std.os.getrandom(std.mem.asBytes(&seed)); break :blk seed; }); const rand = prng.random(); const num = rand.intRangeAtMost(i32, 1, 100);