diff --git a/xrand/rand.go b/xrand/rand.go index dc9d1e5..9f1682e 100644 --- a/xrand/rand.go +++ b/xrand/rand.go @@ -70,3 +70,13 @@ func Shuffle[T any](slice []T) { func RandomInt64(min, max int64) int64 { return Int63n(max-min) + min } + +const letterBytes = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" + +func RandomString(n int) string { + b := make([]byte, n) + for i := range b { + b[i] = letterBytes[rd.Intn(len(letterBytes))] + } + return string(b) +}