随机
math/rand
包通常用于生成伪随机数。不过需要注意的是,math/rand
包不适用于加密目的,因为它不够安全。
对于加密级别的随机性,应该使用 crypto/rand
包。
package main
import (
"fmt"
"math/rand"
"time"
)
func main() {
// 使用当前时间作为随机数生成器的种子
rand.Seed(time.Now().UnixNano())
// 生成一个介于 0 和 100 之间的随机整数
randomNumber := rand.Intn(101)
fmt.Println("Random Number:", randomNumber)
// => Random Number: 11
// 生成一个介于 0.0 和 1.0 之间的随机浮点数
randomFloat := rand.Float64()
fmt.Println("Random Float:", randomFloat)
// => Random Float: 0.21454640863042568
}
代码挑战
创建一个函数
generateRandomPassword(length int) string
,该函数以所需密码长度作为参数,并返回一个随机生成的密码。
Loading...
> 此处输出代码运行结果