JS生成随机数的方法很多,Math.floor(N*Math.random())就是大家常用的方法之一,今天要说的是一个基于“Hull-Dobell定理”的算法(参照 http://www.zhihu.com/question/22818104),高大上的气质瞬间散发有木有?var random.....
分类:
编程语言 时间:
2014-12-18 20:20:35
阅读次数:
221
伪随机数:数学公式:r[i]=(v*r[i-1] + u) mod base p=r[i]/base代码实现package mytest;public class MyRandom { /** * r[i]=(v*r[i-1] + u) mod base * p=r[i]/b...
分类:
编程语言 时间:
2014-12-03 23:01:57
阅读次数:
268
今天开始研究Redis源码中的一些工具类的代码实现,工具类在任何语言中,实现的算法原理应该都是一样的,所以可以借此机会学习一下一些比较经典的算法。比如说我今天看的Crc循环冗余校验算法和rand随机数产生算法。
CRC算法全称循环冗余校验算法。CRC校验的基本思想是利用线性编码理论,在发送端根据要传送的k位二进制码序列,以一定的规则产生一个校验用的监督码(既CRC码)r位...
分类:
编程语言 时间:
2014-10-29 10:52:12
阅读次数:
213
一、随机数概述在password技术中,随机序列是非常重要的,比方密钥产生、数字签名、身份认证和众多的password学协议等都要用到随机序列。所以产生高质量的随机数序列对信息的安全性具有十分关键的数据。随机数分为真随机数和伪随机数,计算机通过算法产生的随机数并不上真正意义上的随机数,非常easy被...
分类:
其他好文 时间:
2014-09-09 19:47:59
阅读次数:
245
1 Static Function rand()2 x = (x * 37 + 27) Mod 10003 rand = x4 End FunctionVB代码
分类:
其他好文 时间:
2014-07-07 19:46:43
阅读次数:
178
一、随机数概述在password技术中,随机序列是非常重要的,比方密钥产生、数字签名、身份认证和众多的password学协议等都要用到随机序列。所以产生高质量的随机数序列对信息的安全性具有十分关键的数据。随机数分为真随机数和伪随机数,计算机通过算法产生的随机数并不上真正意义上的随机数,非常easy被...
分类:
其他好文 时间:
2014-07-06 17:20:13
阅读次数:
170