当前位置: 首页 > news >正文

百度网站模板免费下载seo学校培训课程

百度网站模板免费下载,seo学校培训课程,企业为什么要建站点呢,怎么免费建立自己网站伪随机数生成器,默认情况下随机数种子是固定的, **注意:**固定的随机数种子每次生成的随机数都是相同的随机数序列 一、基础用法 math/rand 包提供了随机数生成的方法。常用的函数包括: rand.Int():返回一个伪随机…

伪随机数生成器,默认情况下随机数种子是固定的,

**注意:**固定的随机数种子每次生成的随机数都是相同的随机数序列

一、基础用法

math/rand 包提供了随机数生成的方法。常用的函数包括:

  • rand.Int():返回一个伪随机整数
  • rand.Float64():返回一个伪随机浮点数,范围是 [0.0, 1.0)
  • rand.Intn(n):返回一个伪随机整数,范围是 [0, n)

二、随机种子

默认情况下math/rand使用一个固定的种子值,会生成相同的随机数序列,生成不同的随机数序列需要设置一个动态的随机数种子,例如当前使用时间。

1. rand.seed()

初始化默认的全局随机数生成器

作用范围:修改全局随机数生成器的种子

优点:简单直接

缺点:不适用于多线程(全局状态会被竞争)

package mainimport ("fmt""math/rand""time"
)func main() {// 使用当前时间戳设置种子,纳秒级rand.Seed(time.Now().UnixNano())// 生成随机数fmt.Println("Random Int:", rand.Int())fmt.Println("Random Intn(10):", rand.Intn(10))
}
2. rand.NewSource()

创建一个新的随机数生成器源(Source),通过 rand.New 基于此 Source创建一个独立的随机数生成器

优点:线程安全,可创建多个独立生成器

缺点:需要额外配置

使用年月日就可以设置/当年/当月/当天生成相同的随机数值,比如:

package mainimport ("fmt""math/rand""time"
)func main() {seed := int64(time.Now().Day())source := rand.NewSource(seed)r := rand.New(source)num := r.Int63n(100)fmt.Println("随机整数:", num)
}

由此还可以演变出组合比如:把时分秒按照固定比率放大累加后就可设置当前时间或者分钟内生成相同的随机数序列

3. 注意

生成的随机数如果随机数种子设置的类似,他的图形波动曲线会类似,设置可能会无限趋近于一条直线

http://www.hrbkazy.com/news/18793.html

相关文章:

  • 网站的内容有哪些内容吗友情链接交换工具
  • 门户网站开发东莞seo项目优化方法
  • 北京网站建设公司资讯郑州关键词排名顾问
  • 做网站需要什么按钮数字营销成功案例
  • eduma wordpress西安网站关键词优化推荐
  • 泰州网站建设开发企业网站搜索优化网络推广
  • 国内金融行业网站开发网络营销seo培训
  • 天津市网站建设百度网站客服电话
  • 绍兴网站制作关键字挖掘机爱站网
  • 上海城乡建设厅网站seo优化好做吗
  • 网站建设课程设计的必要性发稿平台
  • 内江做网站软文广告100字
  • 网站 外包合同如何注册网站
  • wap网站用什么开发网站seo置顶 乐云践新专家
  • 网站建设注意北京关键词快速排名
  • 南充市房产信息网官网沈阳seo网站关键词优化
  • wordpress 手机应用百度seo和谷歌seo有什么区别
  • 网站建设招代理百度搜索软件
  • 自己制作免费网站百度经验悬赏令
  • 论坛网站开发文档学校seo推广培训班
  • wordpress Suffusion广州seo优化公司
  • 怎么做二手网站代理西安网站建设制作
  • 免费发布推广信息的app最新seo视频教程
  • 做情人在那个网站长尾关键词排名工具
  • 网站测试的意义软文发布门户网站
  • 马可波罗网站做外贸优化官网咨询
  • 九一制作网站品牌营销和市场营销的区别
  • 网站优化北京如何联系?泉州百度推广排名优化
  • 网站建设图片像素是多大的seo优化内容
  • 做效果图比较好的模型网站天桥区seo全网宣传