Haxeで疑似乱数を生成するためのコードです。 標準ライブラリにMath.random()などがありますが、シード値を使えないので自分で作ってみました。 Xorshiftアルゴリズムを利用しています。 x,y,z,wはシード値です。UIntの正の整数か0を入力してください。 ただし、x + y + z + w = 0だと動かないので注意! class Xorshift { private var x:UInt; private var y:UInt; private var z:UInt; private var w:UInt; private var t:UInt; public function new(x:UInt = 1234, y:UInt = 5678, z:UInt = 9876, w:UInt = 5432) { this.x = x; this.y = y; this.z