まず、ランダムアクセス乱数ジェネレーターのようなものがあります。rand100()が常に0〜100の値を生成すると仮定すると、これまでのように乱数を順次生成できるだけではありません。
for (int i=0;i<5;i++)
print rand100()
output:
14
75
36
22
67
ただし、次のようなランダムな値にもランダムにアクセスします。
シードを変更しない限り、rand100(0)は14を出力します
rand100(3)は常に22を出力します
rand100(4)は常に67を出力します
等々...
これを行うオープンソースのジェネレーターアルゴリズムを実際に見つけましたが、シードを変更することはできません。疑似ランダム性は複雑な体であることを私は知っています。その機能を追加するためにそれを変更する方法がわかりません。
シード可能なランダムアクセス乱数ジェネレーター、できればオープンソースはありますか?または、これについてもっと良い用語がありますか?詳細についてはグーグルで検索できますか?
そうでない場合、私の質問のパート2は、信頼できるランダムなオープンソースの従来のシード可能な疑似乱数ジェネレーターがあるので、特定のシードの各プラットフォームの値の一貫したシーケンスを保持しながら、複数のプラットフォーム/言語に移植できますか?