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