Difference between revisions of "RandomLua (日本語)"

(Created page with "math.random は様々なプラットフォームにて様々な数値を提供します。 全てのプラットフォームに対して C言語コードをコンパイルす...")
 
m ((Adding keyword.))
Line 14: Line 14:
 
{{#set:LOVE Version=Any}}
 
{{#set:LOVE Version=Any}}
 
{{#set:Description=全てのプラットフォームで動作する乱数生成器}}
 
{{#set:Description=全てのプラットフォームで動作する乱数生成器}}
 +
{{#set:Keyword=Math}}
 
[[Category:Libraries (日本語)]]
 
[[Category:Libraries (日本語)]]
 
== そのほかの言語 ==  
 
== そのほかの言語 ==  
 
{{i18n|RandomLua}}
 
{{i18n|RandomLua}}

Revision as of 07:14, 26 March 2017

math.random は様々なプラットフォームにて様々な数値を提供します。 全てのプラットフォームに対して C言語コードをコンパイルする気はないので、純粋な Lua による乱数生成器を制作することに決めました(恐らく別種...)。

これは既に事実でありませんが、様々な疑似乱数生成器を試してみたい、そして興味がある方々に対してライブラリは未だ提供されています。

三種類のアルゴリズム:

  • メルセンヌ・ツイスター [1] 非常に良いが遅い。
  • 桁上げによる乗算 [2] 恐らく最良の選択。
  • 線形合同生成器 [3] 高速で、十分に、それは動作します...まあまあ。

メルセンヌ・ツイスターおよび線形合同生成には三つの定義済みの引数があります。

出典元のスレッド ダウンロード

そのほかの言語