11、随机数

发布时间 2023-04-01 19:16:02作者: 我也有梦想呀
/**
 * @author ly (个人博客:https://www.cnblogs.com/qbbit)
 * @date 2023/4/1  15:51
 * @tags 喜欢就去努力的争取
 */
package main

import (
	"fmt"
	"math/rand"
	"time"
)

func main() {
	// 随机数

	i := rand.Int()
	fmt.Println("i : ", i)

	for i := 0; i < 10; i++ {
		num := rand.Intn(10)
		fmt.Println(num)
	}
	// 设置种子
	rand.Seed(10)
	fmt.Println(rand.Intn(5))

	// 获取当前的时间
	t1 := time.Now()
	fmt.Printf("类型为:%T,时间为:%s", t1, t1)

	// 将指定时间改为时间戳
	timeStamp1 := t1.Unix()
	fmt.Println("距离1970年01月01日 0时0分0秒的秒数为:", timeStamp1)

	timeStamp2 := t1.UnixNano()
	fmt.Println("距离1970年01月01日 0时0分0秒的纳秒数为:", timeStamp2)

	rand.Seed(time.Now().Unix())
	for i := 0; i < 20; i++ {
		fmt.Println(rand.Intn(100))
	}

	fmt.Println("========================================")

	// 获取指定范围的随机数
	// 例如:获取[3,18]之间的随机数
	num2 := rand.Intn(46) + 3
	fmt.Println(num2)

}