Go语言 整数或小数真随机数向量的生成

随机整数数组

math/rand的随机数可以说是一次性的,无论for循环执行几次,无论编译执行几次,结果都一模一样,除非重复写多次代码行,可以说实用性很差。

而crypto/rand的随机数,掌握用法之后,就能得到”真正的随机数”。

如果在迭代算法中需要用到(粒子群,模拟退火,遗传,梯度下降等等)随机数,千万要用crypto,不能用math.rand,否则仅仅是初始化群体,就全部是一模一样的个体,每次迭代也是一样的随机数,那完全不会有一丁点效果。

实例:

编译执行第一次:

[1 4 3 1 1 3 2 1 0 4]

[4 0 0 2 0 2 0 0 0 1]

[0 3 4 2 0 0 1 0 1 2]

[4 0 1 4 1 4 2 2 4 4]

编译执行第二次:

[3 1 3 1 3 0 2 4 2 1]

[4 0 3 2 1 1 0 1 1 4]

[4 0 3 2 2 1 2 1 0 2]

[2 3 4 2 1 0 1 3 1 0]

Original: https://www.cnblogs.com/zhaoke271828/p/14504277.html
Author: Viktor_Cullen
Title: Go语言 整数或小数真随机数向量的生成

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/566039/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球