Как генерировать случайные Uint32 Go - PullRequest
0 голосов
/ 23 мая 2019

Мне нужно сгенерировать случайный тип Uint32, я знаю, как это сделать в int, но из-за больших чисел возникает переполнение.

возможно ли генерировать случайный Uint32 в минимальном и максимальном диапазоне?

1 Ответ

2 голосов
/ 23 мая 2019

Вы можете просто позвонить в стандартную библиотеку:

https://golang.org/pkg/math/rand/#Uint32

Чтобы заставить его в пределах диапазона, вы можете использовать модуль и плюс

Пример:

func randU32(min, max uint32) uint32 {
    var a = rand.Uint32()
    a %= (max - min)
    a += min
    return a
}

на детской площадке:

https://play.golang.org/p/AlMfjJOTvtv

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...