aboutsummaryrefslogtreecommitdiff
path: root/manual
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>2019-03-13 14:47:48 -0300
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>2019-03-13 14:47:48 -0300
commit9eca305e75010e30342486a4139846faf1b3eccb (patch)
treedb2df6774e7c4eb63d2310772507c47e32223cdd /manual
parentc5feac2b5edf86aa9bdc4b8acd5380f2fe9e197f (diff)
downloadlua-9eca305e75010e30342486a4139846faf1b3eccb.tar.gz
lua-9eca305e75010e30342486a4139846faf1b3eccb.tar.bz2
lua-9eca305e75010e30342486a4139846faf1b3eccb.zip
'math.randomseed()' sets a somewhat random seed
When called with no arguments, 'math.randomseed' uses time and ASLR to generate a somewhat random seed. the initial seed when Lua starts is generated this way.
Diffstat (limited to 'manual')
-rw-r--r--manual/manual.of23
1 files changed, 14 insertions, 9 deletions
diff --git a/manual/manual.of b/manual/manual.of
index 2eb8773f..b47fd865 100644
--- a/manual/manual.of
+++ b/manual/manual.of
@@ -7643,14 +7643,10 @@ is equivalent to @T{math.random(1,n)}.
7643The call @T{math.random(0)} produces an integer with 7643The call @T{math.random(0)} produces an integer with
7644all bits (pseudo)random. 7644all bits (pseudo)random.
7645 7645
7646Lua initializes its pseudo-random generator with 7646Lua initializes its pseudo-random generator with the equivalent of
7647a weak attempt for ``randomness'', 7647a call to @Lid{math.randomseed} with no arguments,
7648so that @id{math.random} should generate 7648so that @id{math.random} should generate
7649different sequences of results each time the program runs. 7649different sequences of results each time the program runs.
7650To ensure a required level of randomness to the initial state
7651(or contrarily, to have a deterministic sequence,
7652for instance when debugging a program),
7653you should call @Lid{math.randomseed} explicitly.
7654 7650
7655The results from this function have good statistical qualities, 7651The results from this function have good statistical qualities,
7656but they are not cryptographically secure. 7652but they are not cryptographically secure.
@@ -7660,14 +7656,23 @@ some number of previous results.)
7660 7656
7661} 7657}
7662 7658
7663@LibEntry{math.randomseed (x [, y])| 7659@LibEntry{math.randomseed ([x [, y]])|
7664 7660
7665The integer parameters @id{x} and @id{y} are 7661When called with at least one argument,
7666concatenated into a 128-bit @Q{seed} that 7662the integer parameters @id{x} and @id{y} are
7663concatenated into a 128-bit @emphx{seed} that
7667is used to reinitialize the pseudo-random generator; 7664is used to reinitialize the pseudo-random generator;
7668equal seeds produce equal sequences of numbers. 7665equal seeds produce equal sequences of numbers.
7669The default for @id{y} is zero. 7666The default for @id{y} is zero.
7670 7667
7668When called with no arguments,
7669Lua generates a seed with
7670a weak attempt for randomness.
7671To ensure a required level of randomness to the initial state
7672(or contrarily, to have a deterministic sequence,
7673for instance when debugging a program),
7674you should call @Lid{math.randomseed} with explicit arguments.
7675
7671} 7676}
7672 7677
7673@LibEntry{math.sin (x)| 7678@LibEntry{math.sin (x)|