Skip to content

Commit 042554d

Browse files
committed
Doc: improve documentation about random().
We didn't explicitly say that random() uses a randomly-chosen seed if you haven't called setseed(). Do so. Also, remove ref/set.sgml's no-longer-accurate (and never very relevant) statement that the seed value is multiplied by 2^31-1. Back-patch to v12 where set.sgml's claim stopped being true. The claim that we use a source of random bits as seed was debatable before 4203842, too, so v12 seems like a good place to stop. Per question from Carl Sopchak. Discussion: https://postgr.es/m/f37bb937-9d99-08f0-4de7-80c91a3cfc2e@sopchak.me
1 parent 32e1510 commit 042554d

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

doc/src/sgml/func.sgml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1171,6 +1171,9 @@
11711171
subsequent <function>random()</function> calls in the current session are
11721172
repeatable by re-issuing <function>setseed()</function> with the same
11731173
argument.
1174+
Without any prior <function>setseed()</function> call in the same
1175+
session, the first <function>random()</function> call obtains a seed
1176+
from a platform-dependent source of random bits.
11741177
</para>
11751178

11761179
<para>

doc/src/sgml/ref/set.sgml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -175,8 +175,7 @@ SET [ SESSION | LOCAL ] TIME ZONE { <replaceable class="parameter">timezone</rep
175175
<para>
176176
Sets the internal seed for the random number generator (the
177177
function <function>random</function>). Allowed values are
178-
floating-point numbers between -1 and 1, which are then
179-
multiplied by 2<superscript>31</superscript>-1.
178+
floating-point numbers between -1 and 1 inclusive.
180179
</para>
181180

182181
<para>

0 commit comments

Comments
 (0)