From 21e2ffd96b6390a15f214cd33fff7b8f80e11d65 Mon Sep 17 00:00:00 2001 From: Meghan Denny Date: Fri, 3 Sep 2021 15:36:44 -0700 Subject: [PATCH] add randomSlice --- src/lib.zig | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/lib.zig b/src/lib.zig index b57721d845745a6e29538edc7ef5ab77f5a45b7d..3890546350bec89eaa048b5c723187aaffe6095c 100644 --- a/src/lib.zig +++ b/src/lib.zig @@ -30,3 +30,14 @@ pub fn addSentinel(alloc: *std.mem.Allocator, comptime T: type, input: []const T const str = list.toOwnedSlice(); return str[0 .. str.len - 1 :sentinel]; } + +const alphabet = "0123456789abcdefghijklmnopqrstuvwxyz"; + +pub fn randomSlice(alloc: *std.mem.Allocator, rand: *std.rand.Random, comptime T: type, len: usize) ![]const T { + var buf = try alloc.alloc(T, len); + var i: usize = 0; + while (i < len) : (i += 1) { + buf[i] = alphabet[rand.int(usize) % alphabet.len]; + } + return buf; +} -- 2.54.0