分享
  1. 首页
  2. 文章

golang 随机数

benlightning · · 45498 次点击 · · 开始浏览
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

package main
import "fmt"
import "math/rand"
func main() {
//例如,rand.Intn 返回一个随机的整数 n,0 <= n <= 100。
 fmt.Print(rand.Intn(100), ",")
 fmt.Print(rand.Intn(100))
 fmt.Println()
//rand.Float64 返回一个64位浮点数 f,0.0 <= f <= 1.0。
 fmt.Println(rand.Float64())
//这个技巧可以用来生成其他范围的随机浮点数,例如5.0 <= f <= 10.0
 fmt.Print((rand.Float64()*5)+5, ",")
 fmt.Print((rand.Float64() * 5) + 5)
 fmt.Println()
//要让伪随机数生成器有确定性,可以给它一个明确的种子。
 s1 := rand.NewSource(42)
 r1 := rand.New(s1)
//调用上面返回的 rand.Source 的函数和调用 rand 包中函数是相同的。
 fmt.Print(r1.Intn(100), ",")
 fmt.Print(r1.Intn(100))
 fmt.Println()
如果使用相同的种子生成的随机数生成器,将会产生相同的随机数序列。
 s2 := rand.NewSource(42)
 r2 := rand.New(s2)
 fmt.Print(r2.Intn(100), ",")
 fmt.Print(r2.Intn(100))
 fmt.Println()
}
$ go run random-numbers.go 
81,87
0.6645600532184904
7.123187485356329,8.434115364335547
5,87
5,87

有疑问加站长微信联系(非本文作者)

本文来自:博客园

感谢作者:benlightning

查看原文:golang 随机数

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

关注微信
45498 次点击
上一篇:golang 信号
下一篇:golang url解析
3 回复 | 直到 2019年05月21日 17:50:59
暂无回复
添加一条新回复 (您需要 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传

用户登录

没有账号?注册
(追記) (追記ここまで)

今日阅读排行

    加载中
(追記) (追記ここまで)

一周阅读排行

    加载中

关注我

  • 扫码关注领全套学习资料 关注微信公众号
  • 加入 QQ 群:
    • 192706294(已满)
    • 731990104(已满)
    • 798786647(已满)
    • 729884609(已满)
    • 977810755(已满)
    • 815126783(已满)
    • 812540095(已满)
    • 1006366459(已满)
    • 692541889

  • 关注微信公众号
  • 加入微信群:liuxiaoyan-s,备注入群
  • 也欢迎加入知识星球 Go粉丝们(免费)

给该专栏投稿 写篇新文章

每篇文章有总共有 5 次投稿机会

收入到我管理的专栏 新建专栏