YAP 7.1.0
Pseudo Random Number Integer Generator

The following routines produce random non-negative integers in the range 0. More...

Detailed Description

The following routines produce random non-negative integers in the range 0.

2^(w-1) -1, where w is the word size available for integers, e.g 32 for Intel machines and 64 for Alpha machines Note that the numbers generated by this random number generator are repeatable This generator was originally written by Allen Van Gelder and is based on Knuth Vol 2


Class Documentation

◆ random/1

class random/1

random(- Number)

Unify Number with a floating-point number in the range [0...1)

◆ randseq/3

class randseq/3

randseq(+ LENGTH, + MAX, - Numbers)

Unify Numbers with a list of LENGTH unique random integers in the range [1... _MAX_)

◆ randset/3

class randset/3

randset(+ LENGTH, + MAX, - Numbers)

Unify Numbers with an ordered list of LENGTH unique random integers in the range [1... _MAX_)

◆ setrand/1

class setrand/1

setrand(+ Key)

Use a term of the form rand(X,Y,Z) to set a new state for the random number generator The integer X must be in the range [1...30269), the integer Y must be in the range [1...30307), and the integer Z must be in the range [1...30323)