Xorshift.js

Xorshift.js

Xorshift.jsについて

Xorshift.jsはシード値を設定可能な自作の擬似乱数生成関数です。シード値を指定することで再現性のある乱数を生成し、ゲームやシミュレーションの開発を助けます。このライブラリはMITライセンスで提供され、自由に利用できます。

How to import

導入方法について

Using a CDN

CDNを利用する

JavaScript
<!-- ファイルのパスを使用 -->
<script src="./path/to/xorshift.js"></script>

<!-- URLを使用 -->
<script src="https://akkie.site/xorshift/lib/xorshift.min.js"></script>

Import as ESmodule

ESモジュールとして導入する

JavaScript
<!-- ファイルのパスを使用 -->
import {Random} from './path/to/xorshift.js'

<!-- URLを使用 -->
import {Random} from 'https://akkie.site/xorshift/lib/xorshift.min.js'

How to use

使い方

Creating instance of class

クラスのインスタンス化

JavaScript
const random = new Random();

random(seed)

ランダム関数

JavaScript
const seed =
console.log(random.random())
console.log(random.random(seed))
Output
>> 0.3716037802797751
>> 0.6321277193799912
random() メゾットは0以上1未満の小数をランダムに返します。また、seedを設定することで、乱数を再現することも可能です。

randInt(min,max,seed)

ランダム整数関数

JavaScript
const min =
const max =
const seed =
console.log(random.randInt(min,max))
console.log(random.randInt(min,max,seed))
Output
>> 2
>> 5
randInt() メゾットは、min 以上 max 以下の整数をランダムに返します。また、seed を設定することで、乱数を再現することも可能です。

License

ライセンスについて

MITライセンス

著作者 (c) Akkie

本ソフトウェアおよび関連文書ファイル(以下「ソフトウェア」)のコピーを取得するすべての人に対し、ソフトウェアを無制限に扱うことを許可します。これには、ソフトウェアの使用、コピー、変更、統合、公開、配布、サブライセンス、販売、およびソフトウェアを提供された人がこれを行うことを許可する権利が含まれます。ただし、以下の条件を満たす必要があります。

上記の著作権表示および本許諾表示を、ソフトウェアのすべてのコピーまたは重要な部分に記載するものとします。

本ソフトウェアは「現状のまま」提供されるものであり、明示、黙示、法的、その他いかなる種類の保証もありません。これには、商品性、特定の目的への適合性、および権利非侵害についての保証も含まれますが、それに限定されるものではありません。著作権者または権利者は、本ソフトウェアに起因または関連して発生するいかなる請求、損害、その他の責任についても一切責任を負わないものとします。これは、契約行為、不法行為、その他にかかわらず、ソフトウェアの使用またはその他の取り扱いに起因または関連するすべての場合に適用されます。