From 2abf2d2c6cba341913a08a3150427ea8c5265e99 Mon Sep 17 00:00:00 2001 From: Sergey Panteleev Date: Wed, 10 Jan 2024 20:17:36 +0300 Subject: [PATCH 1/2] [PHP 8.3] Update `mt-srand` and `srand` functions --- reference/random/functions/mt-srand.xml | 9 ++++++++- reference/random/functions/srand.xml | 9 ++++++++- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/reference/random/functions/mt-srand.xml b/reference/random/functions/mt-srand.xml index dead65437188..9826c492a1d0 100644 --- a/reference/random/functions/mt-srand.xml +++ b/reference/random/functions/mt-srand.xml @@ -9,7 +9,7 @@ &reftitle.description; voidmt_srand - intseed0 + intnullseed&null; intmodeMT_RAND_MT19937 @@ -31,6 +31,7 @@ An arbitrary int seed value. + Passing &null; will generate a random seed. @@ -77,6 +78,12 @@ + + 8.3.0 + + seed is now nullable. + + 7.1.0 diff --git a/reference/random/functions/srand.xml b/reference/random/functions/srand.xml index 4585e07ef0d9..de307f87eed8 100644 --- a/reference/random/functions/srand.xml +++ b/reference/random/functions/srand.xml @@ -9,7 +9,7 @@ &reftitle.description; voidsrand - intseed0 + intnullseed&null; intmodeMT_RAND_MT19937 @@ -32,6 +32,7 @@ An arbitrary int seed value. + Passing &null; will generate a random seed. @@ -57,6 +58,12 @@ + + 8.3.0 + + seed is now nullable. + + 7.1.0 From b4621d3b6356ff004725285cf53fd06901bf2aa1 Mon Sep 17 00:00:00 2001 From: Sergey Panteleev Date: Wed, 10 Jan 2024 22:21:56 +0300 Subject: [PATCH 2/2] Apply suggestions from code review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Tim Düsterhus --- reference/random/functions/mt-srand.xml | 9 +++++++-- reference/random/functions/srand.xml | 9 +++++++-- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/reference/random/functions/mt-srand.xml b/reference/random/functions/mt-srand.xml index 9826c492a1d0..08b76123de15 100644 --- a/reference/random/functions/mt-srand.xml +++ b/reference/random/functions/mt-srand.xml @@ -30,8 +30,13 @@ seed - An arbitrary int seed value. - Passing &null; will generate a random seed. + Fills the state with values generated with a linear congruential generator + that was seeded with seed interpreted as an unsigned + 32 bit integer. + + + If seed is omitted or &null;, a random unsigned + 32-bit integer will be used. diff --git a/reference/random/functions/srand.xml b/reference/random/functions/srand.xml index de307f87eed8..fe088e909c53 100644 --- a/reference/random/functions/srand.xml +++ b/reference/random/functions/srand.xml @@ -31,8 +31,13 @@ seed - An arbitrary int seed value. - Passing &null; will generate a random seed. + Fills the state with values generated with a linear congruential generator + that was seeded with seed interpreted as an unsigned + 32 bit integer. + + + If seed is omitted or &null;, a random unsigned + 32-bit integer will be used.