From b2324e60a898171d5d7bb3adce4a330239e31f39 Mon Sep 17 00:00:00 2001 From: CareyWong Date: Sun, 29 Mar 2020 20:30:09 +0800 Subject: [PATCH] rand seed --- main.go | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/main.go b/main.go index 2cda9de..1d25b7c 100644 --- a/main.go +++ b/main.go @@ -164,13 +164,15 @@ func longToShort(longUrl string, ttl int) string { return shortKey } -// 产生一个63位随机整数,除以字符数取余获取对应字符 +// 产生一个63位随机整数 func generate(bits int) string { b := make([]byte, bits) - currentTime := time.Now().Unix() + currentTime := time.Now().UnixNano() + rand.Seed(currentTime) + for i := range b { - b[i] = letterBytes[(currentTime + rand.Int63()) % int64(len(letterBytes))] + b[i] = letterBytes[rand.Intn(len(letterBytes))] } return string(b) }