[ Arithmetic | The ECLiPSe Built-In Predicates | Reference Manual | Alphabetic Index ]
seed(+Seed)
Sets the initial seed Seed for generating random numbers with random/1 or
frandom/1.
- +Seed
- Integer.
Description
Used to initialise the seed which is used for the generation of random
numbers by random/1 or frandom/1. Setting the same seed value with
seed/1 enables the generation of a repeatable random sequence with
random/1 ie. pseudo-random number generation.
The seed value should be an integer in the range 1 .. 2^31-1.
Fail Conditions
None.
Resatisfiable
No.
Exceptions
- (4) instantiation fault
- Seed is not instantiated.
- (5) type error
- Seed is instantiated, but not to an integer.
Examples
Success:
[eclipse]: repeat, random(S).
S = 464880439 More? (;)
S = 285401533 More? (;)
yes.
[eclipse]: seed(1), repeat, random(S).
S = 2078917053 More? (;)
S = 143302914 More? (;)
yes.
[eclipse]: seed(1), repeat, random(S).
S = 2078917053 More? (;)
S = 143302914 More? (;)
yes.
See Also
random / 1