Я пытаюсь генерировать случайные числа (целые числа) в Go, но безрезультатно. Я нашел пакет rand
в crypto/rand
, который, кажется, является тем, что я хочу, но я не могу сказать из документации, как используй это. Это то, что я сейчас пытаюсь сделать:
b := []byte{}
something, err := rand.Read(b)
fmt.Printf("something = %v\n", something)
fmt.Printf("err = %v\n", err)
Но, к сожалению, это всегда выводит:
something = 0
err = <nil>
Есть ли способ исправить это, чтобы он фактически генерировал случайные числа? Альтернативно, существует ли способ установить верхнюю границу на случайные числа, которые это генерирует?