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有啥异同?