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个随机整数。
相关推荐
-
Erlang中3种生成随机数的方法
erlang有三个生产随机数的办法 random:uniform(). 这个函数是erlang库random模块提供的.一般都采用这个. 复制代码 代码如下: 1> random:uniform(). 0.4435846174457203 erlang:now(). 用当前时间作为随机相信很多人都做过吧.所以如果你没有太多的要求,当然也可以这么做. 复制代码 代码如下: 1> erlang:now(). {1419,831449,715000} crypto:strong_rand_bytes
-
PHP中3种生成XML文件方法的速度效率比较
PHP中3种生成XML文件方法的速度比较 有3种方法,分别是直接写;使用DomDocument;使用SimpleXML;其实还有第4种:使用XMLWriter,不过我没用过,也懒得试了.主要是想看看这3种方式哪个速度要快些直接上代码: 复制代码 代码如下: private function directWriteXml(&$data){ $xmltext='<?xml version="1.0" encoding="UTF-8" ?>'; $
-
浅谈iOS中三种生成随机数方法
ios 有如下三种随机数方法: //第一种 srand((unsigned)time(0)); //不加这句每次产生的随机数不变 int i = rand() % 5; //第二种 srandom(time(0)); int i = random() % 5; //第三种 int i = arc4random() % 5 ; 注: ① rand()和random()实际并不是一个真正的伪随机数发生器,在使用之前需要先初始化随机种子,否则每次生成的随机数一样. ② arc4random() 是一个
-
Python内置random模块生成随机数的方法
本文我们详细地介绍下两个模块关于生成随机序列的其他使用方法. 随机数参与的应用场景大家一定不会陌生,比如密码加盐时会在原密码上关联一串随机数,蒙特卡洛算法会通过随机数采样等等.Python内置的random模块提供了生成随机数的方法,使用这些方法时需要导入random模块. import random 下面介绍下Python内置的random模块的几种生成随机数的方法. 1.random.random()随机生成 0 到 1 之间的浮点数[0.0, 1.0).注意的是返回的随机数可能会是 0 但
-
对Python中9种生成新对象的方法总结
先定义一个类: class Point: def __init__(self, x, y): self.x = x self.y = y 下面我们使用9种方法来生成新的对象: point1 = Point(1, 2) point2 = eval("{}({}, {})".format("Point", 1, 2)) point3 = globals()["Point"](1, 2) point4 = locals()["Point&qu
-
js生成随机数的方法实例
js生成随机数主要用到了内置的Math对象的random()方法.用法如:Math.random().它返回的是一个 0 ~ 1 之间的随机数.有了这么一个方法,那生成任意随机数就好理解了.比如实际中我们可能会有如下的需要: (1)生成一个 0 - 100 之间的随机整数,那么则可以: parseInt(100*Math.random()); 注意:因为Math.random()的返回值是包括0和1的,所以这里是有生成0和100的可能性的. (2)生成一个从 m - n 之间的随机整数,例如要生
-
PHP生成随机数的方法实例分析
通常情况下,当我们要生成一个随机字符串时,总是先创建一个字符池,然后用一个循环和mt_rand()或rand()生成php随机数,从字符池中随机选取字符,最后拼凑出需要的长度. 复制代码 代码如下: function randomkeys($length) { $pattern = '1234567890abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLOMNOPQRSTUVWXYZ,./&l t;>?;#:@~[]{}-_=+)(*&^%$?!'; //
-
Java编程实现从给定范围内随机N个不重复数生成随机数的方法小结
本文实例讲述了Java编程实现从给定范围内随机N个不重复数生成随机数的方法.分享给大家供大家参考,具体如下: 一.JAVA中生成随机数的方式 1.在j2se中使用Math.random()令系统随机选取一个0~1之间的double类型小数,将其乘以一个数,比如25,就能得到一个0~25范围内的随机数,这个在j2me中没有: int randomNumber = (int) Math.round(Math.random()*(max-min)+min); 2.在System类中有一个current
-
PHP生成随机数的方法总结
第一种方法用mt_rand() function GetRandStr($length){ $str='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; $len=strlen($str)-1; $randstr=''; for($i=0;$i<$length;$i++){ $num=mt_rand(0,$len); $randstr .= $str[$num]; } return $randstr; } $numb
-
C#生成随机数的方法小结
本文实例总结了C#生成随机数的方法.分享给大家供大家参考.具体分析如下: 开始,很简单地使用System.Random类来生成随机数.很快,问题就来了,发现当random的生成间隔小于1ms时,随机数就重复了(仅限于每次都新建Random对象),因为新建random时候是默认以当前时间作为随机种子的.将random改为单例,重复数的几率小了,但是随机数在一段时间后循环了(伪随机数嘛,没办法,要求不了这么多的). 所以,特意在网上找了一些资料,并亲自作了一些性能比较,在此作些总结. System.
随机推荐
- hta实现涂鸦效果代码
- MongoDB快速入门笔记(三)之MongoDB插入文档操作
- 深入理解vue $refs的基本用法
- Java中的 FilterInputStream简介_动力节点Java学院整理
- Java死锁_动力节点Java学院整理
- JS经典正则表达式笔试题汇总
- PHP使用curl函数发送Post请求的注意事项
- 在wamp集成环境下升级php版本(实现方法)
- Mysql 错误too many connections解决方案
- 详解TCP的四种定时器
- 解析Python中while true的使用
- ASP网页模板的应用: 让程序和界面分离,让ASP脚本更清晰,更换界面更容易
- document.compatMode的CSS1compat使用介绍
- jQuery简单获取键盘事件的方法
- 关于前后端json数据的发送与接收详解
- Android开发ImageView图片无法显示解决过程
- Spring MVC拦截器_动力节点Java学院整理
- Android Studio开发环境搭建教程详解
- Python cookbook(数据结构与算法)让字典保持有序的方法
- 详细分析Java并发集合LinkedBlockingQueue的用法