mirror of
https://github.com/lcn2/calc.git
synced 2025-08-16 01:03:29 +03:00
Recommend calling srand() or srandom() with seed()
This commit is contained in:
@@ -12,6 +12,11 @@ TYPES
|
|||||||
DESCRIPTION
|
DESCRIPTION
|
||||||
Seed the pseudo-random number using an subtractive 100 shuffle generator.
|
Seed the pseudo-random number using an subtractive 100 shuffle generator.
|
||||||
|
|
||||||
|
It you want a quick and effective way to seed the generator,
|
||||||
|
we recommended that you call srand() with the seed() value:
|
||||||
|
|
||||||
|
srand(seed())
|
||||||
|
|
||||||
For integer seed != 0:
|
For integer seed != 0:
|
||||||
|
|
||||||
Any buffered rand generator bits are flushed. The subtractive table
|
Any buffered rand generator bits are flushed. The subtractive table
|
||||||
@@ -150,7 +155,7 @@ LINK LIBRARY
|
|||||||
SEE ALSO
|
SEE ALSO
|
||||||
seed, srandom, randbit, isrand, random, srandom, israndom
|
seed, srandom, randbit, isrand, random, srandom, israndom
|
||||||
|
|
||||||
## Copyright (C) 1999 Landon Curt Noll
|
## Copyright (C) 1999,2021 Landon Curt Noll
|
||||||
##
|
##
|
||||||
## Calc is open software; you can redistribute it and/or modify it under
|
## Calc is open software; you can redistribute it and/or modify it under
|
||||||
## the terms of the version 2.1 of the GNU Lesser General Public License
|
## the terms of the version 2.1 of the GNU Lesser General Public License
|
||||||
|
@@ -20,6 +20,11 @@ TYPES
|
|||||||
DESCRIPTION
|
DESCRIPTION
|
||||||
Seed the pseudo-random number using the Blum-Blum-Shub generator.
|
Seed the pseudo-random number using the Blum-Blum-Shub generator.
|
||||||
|
|
||||||
|
It you want a quick and effective way to seed the generator,
|
||||||
|
we recommended that you call srandom() with the seed() value:
|
||||||
|
|
||||||
|
srandom(seed())
|
||||||
|
|
||||||
There are two primary values contained inside generator state:
|
There are two primary values contained inside generator state:
|
||||||
|
|
||||||
Blum modulus:
|
Blum modulus:
|
||||||
@@ -58,7 +63,7 @@ DESCRIPTION
|
|||||||
call of srandom(0) will restore the generator to the state
|
call of srandom(0) will restore the generator to the state
|
||||||
found when calc starts.
|
found when calc starts.
|
||||||
|
|
||||||
1 arg (seed >= 2^32): srandom(21609139158123209^9+17)
|
1 arg (seed >= 2^32): srandom(seed())
|
||||||
|
|
||||||
The seed value is used to compute the new quadratic residue.
|
The seed value is used to compute the new quadratic residue.
|
||||||
The seed passed will be successively squared mod the Blum
|
The seed passed will be successively squared mod the Blum
|
||||||
|
Reference in New Issue
Block a user