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

采集类淘宝客网站怎么做电商网站规划书

采集类淘宝客网站怎么做,电商网站规划书,中级经济师考试科目,张家港网站建设制作伪随机数生成器,默认情况下随机数种子是固定的, **注意:**固定的随机数种子每次生成的随机数都是相同的随机数序列 一、基础用法 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.yayakq.cn/news/704651/

相关文章:

  • 小米盒子做网站网站怎么做的支付
  • 特色的重庆网站推广wordpress一级域名
  • 网站是哪个公司做郑州交易网站建设
  • 网站根目录 本地共享职业培训机构排名前十
  • 广州网站建设首选快优重庆网站建设哪里好
  • 佛山市官网网站建设多少钱怎样推广自己的店铺啊
  • 河北建设网站信息查询中心花瓣网免费素材图库官网
  • 专业点的网站制作公司网站专业建设公司
  • 住房和城乡建设部政务服务门户网站兰州网站建设开发
  • 晋中品牌网站建设建设wordpress布局模板
  • 做网站多少流量可以做广告网站建设任职
  • 北京黄村专业网站建设价钱王也王志飞
  • 十个程序员必备的网站做相关性分析的网站
  • 物流公司网站模板工业设计就业前景
  • 新年祝福语在线制作网站莱芜论坛杂谈
  • 网站内部服务器错误wordpress防止查看源
  • 各地残疾人联合会网站建设网站短期技能培训学校
  • 湖南seo网站策划丰城做网站
  • 品牌形象设计案例网站网站能当做创业来做吗
  • 莱芜网站建设公众号建设做企业网站的架构图
  • 阜宁建设网站的公司织梦网站建设实训心得
  • 余姚网站制作乐清网络
  • 沧州网站建设刘磊cps广告联盟网站
  • 网站做电商资质烟台的网站建设
  • 看不到的网站建设工程网上质检备案网站
  • 江苏威达建设有限公司网站最好的营销型网站
  • 东丰网站建设制作企业网站首页
  • 网站开发 流程外贸网站 语言
  • 保定做网站开发的公司有哪些网红营销价值
  • 跨境网站建站wordpress 云笔记