» Go语言快速入门 » 2. 进阶篇 » 2.4 随机

随机

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...
> 此处输出代码运行结果
上页
下页