alea和seedrandom.js生成PRNG伪随机数代码

alea和seedrandom.js生成PRNG伪随机数代码

伪随机数生成器(pseudorandom number generator,PRNG),又称为确定性随机位生成器(deterministic random bit generator,DRBG),是用来生成接近于绝对随机数序列的数字序列的算法。一般来说,PRNG 会依赖于一个初始值,也称为种子,来生成对应的伪随机数序列。只要种子确定了,PRNG 所生成的随机数就是完全确定的,因此其生成的随机数序列并不是真正随机的。

seedrandom.js可以生成伪随机数,示例代码:

<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/seedrandom.3.0.5.js"></script>
<script>
    // Make a predictable pseudorandom number generator.
    var myrng = new Math.seedrandom('hello.');
    console.log(myrng());                // Always 0.9282578795792454
    console.log(myrng());                // Always 0.3752569768646784
     
    // Use "quick" to get only 32 bits of randomness in a float.
    console.log(myrng.quick());          // Always 0.7316977467853576
     
    // Use "int32" to ...

点击查看剩余70%

{{collectdata}}

网友评论