用当前机器时间作置随机数种子种子是什么意思啊

go使用时间作为种子生成随机数 - 博客频道 - CSDN.NET
go使用时间作为种子生成随机数
设置时间种子使用time包
生成随机数需要math/rand包
打印输出使用fmt包
不设置时间种子的话,每次生成的rand值相同
package main
import "fmt"
import "math/rand"
import "time"
func Generate_Randnum() int{
rand.Seed(time.Now().Unix())
rnd := rand.Intn(100)
fmt.Printf("rand is %v\n", rnd)
return rnd
func main(){
Generate_Randnum()
文件保存为GetRand.go,运行
feiqianyousadeMacBook-Pro:go yousa$ go run GetRand.go
rand is 56
feiqianyousadeMacBook-Pro:go yousa$ go run GetRand.go
rand is 25
rand.Intn(int n)函数生成从0-n的随机数
rand.Int()函数生成随机数
这里不太确定随机数是从0开始还是1,请自己查询代码验证
另外,不设置时间种子的情况
package main
import "fmt"
import "math/rand"
func Generate_Randnum() int{
rnd := rand.Intn(100)
fmt.Printf("rand is %v\n", rnd)
return rnd
func main(){
Generate_Randnum()
运行,生成结果不变
feiqianyousadeMacBook-Pro:go yousa$ go run GetRand.go
rand is 81
feiqianyousadeMacBook-Pro:go yousa$ go run GetRand.go
rand is 81
feiqianyousadeMacBook-Pro:go yousa$ go run GetRand.go
rand is 81
排名:千里之外
(3)(5)(2)(6)(1)(5)(6)(3)(12)(4)(29)(3)(1)(4)(3)(1)(2)(5)(3)(6)(8)(25)(6)(10)(1)(1)(3)(2)(18)(0)(1)(2)(1)(1)(1)(1)(0)golang使用时间作为种子生成随机数
package main
& & "time"
& & "math/rand"
func main() {
rand.New(rand.NewSource(time.Now().UnixNano()))
& & for i:=0; i&10; i++
& fmt.Println(r.Intn(100))
//该代码片段来自于: /codes/go/8974
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。SQL2008取当前系统的年月日,而时间的分钟数取范围内随机数字的语句怎么写?_百度知道如果你运行随机数rand.Intn(n)这个函数,会发现每次生成的随机数都是一样的。
for i&10 {
& & i++
& & fmt.Println(time.Now(),math.Pi,rand.Intn(3))
这段代码分别运行两次,产生的序列是一样的。为了产生“真正”的随机数,可以用时间作为基数。
用下面的方法。
package main
& & &time&
& & &math/rand&
func main() {
& & fmt.Println(time.Now().UnixNano())
& & r := rand.New(rand.NewSource(time.Now().UnixNano()))
& & for i:=0; i&10; i++ {
& & & & fmt.Println(r.Intn(100))
//该代码片段来自于: /codes/go/8974
上面UnixNano返回的是int64,这样r被赋值为一个以时间为基数的随机数生成器,r.Intn(100)产生随机数。
Here is the apis :&https://gowalker.org/index
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:63057次
积分:3565
积分:3565
排名:第6574名
原创:289篇
转载:107篇
(1)(1)(2)(10)(32)(91)(53)(120)(16)(1)(11)(2)(4)(16)(3)(6)(6)(7)(7)(3)(2)js怎样生成随机字母+当前日期_百度知道

我要回帖

更多关于 随机数种子 的文章

 

随机推荐