当前位置: 首页 > 编程笔记 >

Erlang中3种生成随机数的方法

邬良才
2023-03-14
本文向大家介绍Erlang中3种生成随机数的方法,包括了Erlang中3种生成随机数的方法的使用技巧和注意事项,需要的朋友参考一下

erlang有三个生产随机数的办法

random:uniform().

这个函数是erlang库random模块提供的。一般都采用这个。


1> random:uniform().

0.4435846174457203

erlang:now().

用当前时间作为随机相信很多人都做过吧。所以如果你没有太多的要求,当然也可以这么做。


1> erlang:now().

{1419,831449,715000}

crypto:strong_rand_bytes(N).

crypto模块是用于加密的模块。strong_rand_bytes函数能够生成均匀的N个字节的随机数。返回的是二进制数据。如


1> <<A:32,B:32,C:32>> = crypto:strong_rand_bytes(12).

<<154,106,144,218,65,238,246,170,246,70,252,167>>

2> A.

2590675162

就可以shengcheng,3个32位的随机数,相当于3个随机整数。

 类似资料:
  • 本文向大家介绍PHP生成随机字符串(3种方法),包括了PHP生成随机字符串(3种方法)的使用技巧和注意事项,需要的朋友参考一下 如用户注册生成随机密码,用户重置密码也需要生成一个随机的密码。随机密码也就是一串固定长度的字符串,文章整理了几种生成随机字符串的方法。 方法一 1、在33 – 126中生成一个随机整数,如35。 2、将35转换成对应的ASCII码字符,如35对应#。 3、重复以上1、2步

  • 本文向大家介绍C#中获取、生成随机数的三种方法,包括了C#中获取、生成随机数的三种方法的使用技巧和注意事项,需要的朋友参考一下 随机数的定义为:产生的所有数字毫无关系. 在实际应用中很多地方会用到随机数,比如需要生成唯一的订单号. 在C#中获取随机数有三种方法: 一.Random 类 Random类默认的无参构造函数可以根据当前系统时钟为种子,进行一系列算法得出要求范围内的伪随机数. 这种随机数可

  • 本文向大家介绍浅谈iOS中三种生成随机数方法,包括了浅谈iOS中三种生成随机数方法的使用技巧和注意事项,需要的朋友参考一下 ios 有如下三种随机数方法: 注:   ① rand()和random()实际并不是一个真正的伪随机数发生器,在使用之前需要先初始化随机种子,否则每次生成的随机数一样。       ② arc4random() 是一个真正的伪随机算法,不需要生成随机种子,因为第一次调用的时

  • 本文向大家介绍Java获取随机数的3种方法,包括了Java获取随机数的3种方法的使用技巧和注意事项,需要的朋友参考一下 主要介绍了Java获取随机数的3种方法,主要利用random()函数来实现 方法1 (数据类型)(最小值+Math.random()*(最大值-最小值+1))例: 从1到10的int型随数 方法2 获得随机数 通过java.Math包的random方法得到1-10的int随机数

  • 问题内容: 我脑子里有一个大问题: 我可以使用种子数生成随机数: 但是我不明白的是那颗种子的作用。例如,有什么区别 该代码具有以下内容: 问题答案: 当您向one-arg 构造函数 提供特定的硬编码种子时,每次您运行该程序时,将生成的随机数将始终相同。当您需要可预测的随机数源时就需要这样做。 但是,当您不提供种子时,构造函数将根据为您选择一个种子。每次运行程序时,随机数都会不同,因为种子每次都会不