DCSS スポイラー

random2 Random2

英語版 CrawlWiki の記事「Random2」(対象の版の記載なし、2022-01-05 版)の翻訳です。原文の著者は編集履歴をご覧ください。
この記事は 古い版 の時点の内容で、最新の 0.34 とは違うところがあるかもしれません。

random2 は、Crawl のコードで乱数を選ぶのに使われている関数だ。次のように定義されている。

random2(int max)

0 から max-1 までの乱数を返す。ダイス表記でいえば 1dmax - 1 にあたる。したがって random2(2) は 0 か 1 を返す。coinflip 関数はまさにこの形で定義されている。

random2 は、ほかの多くの重要な乱数関数とともに random.cc で定義されている。ダメージや数量、性質の計算のほとんどはこの関数を使っているので、ソースを読んでこうした値を調べようとする wiki の編集者は、この関数に慣れておくとよい。