随机整数数组
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/
转载文章受原作者版权保护。转载请注明原作者出处!