您的位置:首页 > 编程语言 > Go语言

learn go random

2015-11-22 12:01 465 查看
package main

// 参考文档:
//     go 基本类型和运算符
//         https://github.com/Unknwon/the-way-to-go_ZH_CN/blob/master/eBook/04.5.md 
// 引入需要使用的类
import (
"fmt"           // 格式化输出
"math/rand"     // 数学随机数
"time"          // 时间
)

func main () {
// 获取整形随机数
for i := 0; i < 10; i++ {
a := rand.Int()
fmt.Printf("%d / ", a)
}
fmt.Println()

// 函数 rand.Intn 返回介于 [0, n) 之间的伪随机数。
for i := 0; i < 5; i++ {
r := rand.Intn(8)
fmt.Printf("%d / ", r)
}
fmt.Println()

// 使用 Seed(value) 函数来提供伪随机数的生成种子,一般情况下都会使用当前时间的纳秒级数字
timens := int64(time.Now().Nanosecond())
rand.Seed(timens)
for i := 0; i < 10; i++ {
// 函数 rand.Float32 和 rand.Float64 返回介于 [0.0, 1.0) 之间的伪随机数,其中包括 0.0 但不包括 1.0。
fmt.Printf("%2.2f /", 100*rand.Float32())
}
fmt.Println()
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: