Функция rand.Int() выдаёт каждый раз одно и тоже число. Думал что это у меня что-то с машиной, но нет, Go playground выдаёт тоже одно число. Как получить рандом(чтобы при каждом вызове было новое число)?
Asked
Active
Viewed 358 times
2
Egor Sheff
- 103
1 Answers
3
math/rand - модуль псевдослучайных чисел. Если вы хотите каждый раз разный результат, то либо используйте разное начальное значение (например, нынешнее время):
rand.Seed(time.Now().UnixNano())
Либо, если вам нужны криптостойкие случайные данные, используйте crypto/rand.
Кроме того, стоит помнить, что время на Go Playground всегда начинается в один и тот же момент.
Ainar-G
- 16,042