CAST II Game Engine

   MAIN       FEATURES       SCREENSHOTS       FORUMS       MANUAL       DOWNLOADS       CONTACTS   
Units
Class Hierarchy
Classes, Interfaces and Objects
Types
Enumerations
Variables
Constants
Functions and Procedures
Identifiers

Class TRandomGenerator

Unit

Basics

Declaration

type TRandomGenerator = class

Description

Random numbers generator

Fields

 NameDescription
ProtectedFCurrentSequenceCurrent sequence
ProtectedRandomChainChain values for sequences
ProtectedRandomSeedSeeds for sequences

Methods

Overview

Publicconstructor Create;
Publicfunction GenerateRaw: Longword; virtual;
Publicprocedure InitSequence(Chain, Seed: Longword);
Publicfunction Rnd(Range: Single): Single;
Publicfunction RndI(Range: Integer): Integer;
Publicfunction RndSymm(Range: Single): Single;
Protectedprocedure SetCurrentSequence(const Value: Cardinal);
Protectedprocedure SetMaxSequence(AMaxSequence: Integer);

Description

Publicconstructor Create;

 

Publicfunction GenerateRaw: Longword; virtual;

Generate a raw random number. Fastest method

Publicprocedure InitSequence(Chain, Seed: Longword);

Initializes the current sequence with the specified chain value and the specified seed

Publicfunction Rnd(Range: Single): Single;

Generate a floating point random number within the given range

Publicfunction RndI(Range: Integer): Integer;

Generate an integer random number within the range [0..Range-1]

Publicfunction RndSymm(Range: Single): Single;

Generate a floating point random number within the range [-Range..Range]

Protectedprocedure SetCurrentSequence(const Value: Cardinal);

 

Protectedprocedure SetMaxSequence(AMaxSequence: Integer);

Number of sequences

Properties

Overview

Publicproperty CurrentSequence: Cardinal;

Description

Publicproperty CurrentSequence: Cardinal;

Current sequence

Last modified: 26 Oct, 2008
Copyright (C) 2006-2008, casteng.com