mirror of
https://github.com/jbranchaud/til
synced 2026-01-03 15:18:01 +00:00
Update not-so-random.md
Default seed is specified in documentation.
This commit is contained in:
@@ -1,8 +1,7 @@
|
||||
# Not So Random
|
||||
|
||||
Go's `rand` package makes it easy to generate all sorts of random numbers.
|
||||
What they don't tell you though is that the default seed is `1`. So if you
|
||||
write a program like so:
|
||||
So if you write a program like so:
|
||||
|
||||
```go
|
||||
package main
|
||||
@@ -27,8 +26,9 @@ and then run it, you will get output like:
|
||||
three
|
||||
```
|
||||
|
||||
and any subsequent runs of the program will continue to produce `three`. Not
|
||||
exactly what we are looking for.
|
||||
and any subsequent runs of the program will continue to produce `three`. This
|
||||
is because default seed for global functions in `math/rand` is
|
||||
[specified](https://golang.org/pkg/math/rand/#Seed) as `1`.
|
||||
|
||||
If you want your program to be a little less predictable, you will want to
|
||||
seed it yourself, perhaps with the current time, instead of `1`. Try adding
|
||||
|
||||
Reference in New Issue
Block a user