RtlUniform(3w)

RtlUniform3w

Usage

ULONG RtlUniform
(
PULONG seed
)

Overview

Generates an uniform random number.

Params

seed [Out] The seed of the Random function.

Returns

It returns a random number uniformly distributed over [0..MAXLONG-1].

Notes

Generates an uniform random number using D.H. Lehmer's 1948 algorithm. In our case the algorithm is:

result = (*seed * 0x7fffffed + 0x7fffffc3) % MAXLONG;

*seed = result;.

Differences

The native documentation states that the random number is uniformly distributed over [0..MAXLONG]. In reality the native function and our function return a random number uniformly distributed over [0..MAXLONG-1].

Implementation

Declared in "winternl.h".

Implemented in "dlls/ntdll/rtl.c".

Debug channel "ntdll".

Releases

4 releases since Debian 4.0 (Etch); the text changed 3 times.

  1. 4.0
  2. 5.0
  3. 6.0
  4. 7

From libwine-dev 1.4.1-4 in Debian 7 (Wheezy). Parsed by carta from the page's man source.