Unit CastleRandom
Uses Types Constants Variables
Description
Custom random number generator (TCastleRandom).
Overview
Classes, Interfaces, Objects and Records
Functions and Procedures
function StringToHash(const InputString: AnsiString; const Seed: LongWord=0): LongWord; |
function Rand: TCastleRandom; |
function Rnd: single; deprecated 'use Rand.Random'; |
function Rnd(N: LongInt): LongInt; deprecated 'use Rand.Random'; |
Description
Functions and Procedures
function StringToHash(const InputString: AnsiString; const Seed: LongWord=0): LongWord; |
Implementation of MurMur2 hash algorithm to make a cryptographic-unsafe but highly uniform 32bit hash from a given string very quickly. It may be used for better initialization of user defined random seeds (e.g. "My New World" sounds much better than 6592202398) or for better sorting/searching of strings. Warning: the hash is deterministic, but the result may be different depending on CPU architecture or endianness (test required).
Parameters
- InputString
- The input string
- Seed
- Optional parameter enabling initialization of the algorithm seed different from default
Returns
Unsigned 32-bit integer |
function Rnd: single; deprecated 'use Rand.Random'; |
Warning: this symbol is deprecated: use Rand.Random |
function Rnd(N: LongInt): LongInt; deprecated 'use Rand.Random'; |
Warning: this symbol is deprecated: use Rand.Random |
Generated by PasDoc 0.15.0.
|