javascript 种子で乱数固定可能な乱数生成クラス

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 种子で乱数固定可能な乱数生成クラス相关的知识,希望对你有一定的参考价值。

// https://sbfl.net/blog/2017/06/01/javascript-reproducible-random/
class Random {
  constructor(seed = 88675123) {
    this.x = 123456789;
    this.y = 362436069;
    this.z = 521288629;
    this.w = seed;
  }
  // XorShift
  next() {
    let t;
    t = this.x ^ (this.x << 11);
    this.x = this.y; this.y = this.z; this.z = this.w;
    return this.w = (this.w ^ (this.w >>> 19)) ^ (t ^ (t >>> 8)); 
  }
  // min以上max以下の乱数を生成する
  nextInt(min = 0, max = 100000) {
    const r = Math.abs(this.next());
    return min + (r % (max + 1 - min));
  }
}

以上是关于javascript 种子で乱数固定可能な乱数生成クラス的主要内容,如果未能解决你的问题,请参考以下文章

csharp CSHARP乱数

sh シェルスクリプトから乱数を使う

Vscode快速生成用于排版效果测试的随机文本

python 产生Bingo表格的程式,里面的数字是乱数,预设一页产生12个表格,结果会输出为PDF。参数是要产生的页数,输出档案会在当前目录下的bingo.pdf

matlab编程实现一种简单的数字水印嵌入与提取方法

PAP与CHAP有啥异同?