How to generate long int with k random bits.

67 views
Skip to first unread message

Christian LeMoussel

unread,
Oct 13, 2017, 10:36:50 AM10/13/17
to golang-nuts
Hi,

In python there is random.getrandbits(k) that returns a python long int with k random bits.
Eg : getrandbits(128) => long int with 128 random bits

I do this

func init() {
    rand.Seed(time.Now().UnixNano())
}

var bitsRunes = []rune("01")

func RandBitsRunes(n int) string {
    b := make([]rune, n)
    for i := range b {
        b[i] = bitsRunes [rand.Intn(len(bitsRunes ))]
    }
    return string(b)
}

i,_ := strconv.Btoi64(RandBitsRunes(128), 2)


I'm new in Go.  There may be a more efficient solution


Thank for your help.



Jan Mercl

unread,
Oct 13, 2017, 10:40:54 AM10/13/17
to Christian LeMoussel, golang-nuts
> On Fri, Oct 13, 2017 at 4:37 PM Christian LeMoussel <cnh...@gmail.com> wrote:


--

-j

Reply all
Reply to author
Forward
0 new messages