]> Cypherpunks repositories - gostls13.git/commitdiff
math/rand: deprecate Seed
authorRuss Cox <rsc@golang.org>
Wed, 16 Nov 2022 17:04:32 +0000 (12:04 -0500)
committerRuss Cox <rsc@golang.org>
Wed, 16 Nov 2022 21:21:22 +0000 (21:21 +0000)
Programs that call Seed and then expect a specific sequence
of results from the global random source (using functions such as Int)
can be broken when a dependency changes how much it consumes
from the global random source. To avoid such breakages, programs
that need a specific result sequence should use NewRand(NewSource(seed))
to obtain a random generator that other packages cannot access.

Fixes #56319.

Change-Id: Idac33991b719d2c71f109f51dacb3467a649e01e
Reviewed-on: https://go-review.googlesource.com/c/go/+/451375
Reviewed-by: Ian Lance Taylor <iant@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
Run-TryBot: Russ Cox <rsc@golang.org>

src/math/rand/rand.go

index 0157d7198bf2547570430a0e66687409a25631e4..77d7e86fb286c2becd845f798a063ae1fbaf2ecd 100644 (file)
@@ -315,7 +315,7 @@ var globalRand = New(new(lockedSource))
 // Alternately, set GODEBUG=randautoseed=0 in the environment
 // before making any calls to functions in this package.
 //
-// Note: Programs that call Seed and then expect a specific sequence
+// Deprecated: Programs that call Seed and then expect a specific sequence
 // of results from the global random source (using functions such as Int)
 // can be broken when a dependency changes how much it consumes
 // from the global random source. To avoid such breakages, programs