我正在尝试在Go中生成一个随机字符串,这是我到目前为止编写的代码:package mainimport ( "bytes" "fmt" "math/rand" "time")func main() { fmt.Println(randomString(10))}func randomString(l int) string { var result bytes.Buffer var temp string for i := 0; i < l; { if string(randInt(65, 90)) != temp { temp = string(randInt(65, 90)) result.WriteString(temp) i++ } } return result.String()}func randInt(min int, max int) int { rand.Seed(time.Now().UTC().UnixNano()) return min + rand.Intn(max-min)}我的执行速度很慢。使用进行播种time会在一定时间内带来相同的随机数,因此循环会一次又一次地迭代。如何改善我的代码?
3 回答
- 3 回答
- 0 关注
- 200 浏览
添加回答
举报
0/150
提交
取消