From 08b1146e115d7dbbcc4e15ee73aa7c6ff5c53e49 Mon Sep 17 00:00:00 2001 From: Jordan Orelli Date: Wed, 2 Jul 2014 16:54:23 +0000 Subject: [PATCH] initial commit --- randomizr.go | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 randomizr.go diff --git a/randomizr.go b/randomizr.go new file mode 100644 index 0000000..0e63b3c --- /dev/null +++ b/randomizr.go @@ -0,0 +1,28 @@ +package main + +import ( + "fmt" + "math/rand" + "time" +) + +// generates a pseudorandom string of length n that is composed of alphanumeric +// characters. +func randomString(n int) string { + var alpha = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" + buf := make([]byte, n) + for i := 0; i < len(buf); i++ { + buf[i] = alpha[rand.Intn(len(alpha)-1)] + } + return string(buf) +} + +func main() { + for t := range time.Tick(25 * time.Millisecond) { + fmt.Printf("%v %v %v\n", t.UnixNano(), randomString(32), randomString(32)) + } +} + +func init() { + rand.Seed(time.Now().UnixNano()) +}