4utka_pyan
@4utka_pyan

Случайное число в диапазоне на golang?

1. Как сгенерировать случайное (псевдослучайное?) число в диапазоне от 1 до 1000 включительно?
rand.Intn() - генерит в одном окружении, одинаковые числа я так понял
rand.Seed() - как не пытался заставить его работать у меня так и не удалось

2.
Вопрос по https://tour.golang.org/basics/2
fmt.Printf("Now you have %g problems.", math.Sqrt(7))
И такой же вопрос по https://tour.golang.org/basics/11
fmt.Printf("Type: %T Value: %v\n", ToBe, ToBe)

Как работают %g, %T ведь они нигде не определяются и почему тогда вместо %v пустота?
  • Вопрос задан
  • 5560 просмотров
Решения вопроса 2
@RidgeA
Для получения случайного числа надо сначала:
1. https://golang.org/pkg/math/rand/#Seed - в качестве параметра передать какое-то значение. Обычно передают текущее время. Если каждый раз давать одно и то же значение - последовательность "случайных", а точнее псевдослучайных, чисел будет одинаковая.
2. https://golang.org/pkg/math/rand/#Intn - для диапазона
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы