rn2

From NetHackWiki
Revision as of 01:46, 3 July 2024 by Furey (talk | contribs) (Fix the grammar from a previous copy edit.)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

rn2(x) is a pseudo-random number function used in the code of NetHack.[1] The function's purpose is to provide an "unweighted" result: the range of values is between 0 and x-1 inclusive (that is, 0 ≤ rn2(x) < x).

For example, to simulate a percentage chance:

if (rn2(100) < chance) { ... }

Also,

!rn2(x)

is true with a 1/x probability.

See also rn1.

References