2

Функция rand.Int() выдаёт каждый раз одно и тоже число. Думал что это у меня что-то с машиной, но нет, Go playground выдаёт тоже одно число. Как получить рандом(чтобы при каждом вызове было новое число)?

1 Answers1

3

math/rand - модуль псевдослучайных чисел. Если вы хотите каждый раз разный результат, то либо используйте разное начальное значение (например, нынешнее время):

rand.Seed(time.Now().UnixNano())

Либо, если вам нужны криптостойкие случайные данные, используйте crypto/rand.

Кроме того, стоит помнить, что время на Go Playground всегда начинается в один и тот же момент.

Ainar-G
  • 16,042