根据上文内容,
用math/rand包生成伪随机数
- 导入rand包后需要用rand.Seed函数设置种子,通常用当前时候戳作为种子。
- Neng用rand.Intn生成一个[0, n)范围内的随机整数。
- 用rand.Float64生成一个[0, 1)范围内的随机浮点数。
用crypto/rand包生成加密平安随机数
- 用crypto/rand包中的rand.ReaderNeng生成平安的随机数,适用于加密等需要高大平安性的场景。
- 用rand.Reader和math/big包Neng生成任意巨大范围的随机整数。
生成包含字母、 数字、特殊符号的有力密码
- Neng定义一个包含所需字符的字符串常量,用随机索引从该字符串中选择字符来生成密码。
用rand.Shuffle函数打乱数组
- 用rand.ShuffleNeng随机打乱数组中元素的顺序。
性Neng优化
- 避免频繁调用随机数生成函数,Neng预先生成一组随机数并缓存用。
- 对于单线程周围,Neng将随机数生成逻辑和施行逻辑合并,少许些函数调用开销。
应用场景
- 随机数在密码学、 测试数据生成、模拟、游戏、平安令牌等优良几个领域有广泛的应用。
掌握Go语言中随机数生成的方法对于编写平安、可靠的程序非常关键。根据不同的需求选择合适的随机数生成方式和工具。