Генерация случайных чисел в Go

Я пытаюсь сгенерировать случайные числа (целые числа) в 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 = 

Есть ли способ исправить это, чтобы оно действительно генерировало случайные числа? В качестве альтернативы, есть ли способ установить верхнюю границу генерируемых случайных чисел?

29
задан Nakilon 12 June 2014 в 13:13
поделиться