当前位置: 首页 > 面试题库 >

在Go中生成一个随机的,固定长度的字节数组

阴波峻
2023-03-14
问题内容

我有一个字节数组,固定长度为4。

token := make([]byte, 4)

我需要将每个字节设置为随机字节。如何以最有效的方式这样做?math/rand就我而言,这些方法没有提供随机字节功能。

也许有一种内置的方式,还是我应该生成一个随机字符串并将其转换为字节数组?


问题答案:

包兰特

import "math/rand"

func Read

func Read(p []byte) (n int, err error)

读取从默认源生成len(p)个随机字节,并将它们写入p。它总是返回len(p)和nil错误。

f unc(* Rand)读

func (r *Rand) Read(p []byte) (n int, err error)

读取生成len(p)个随机字节并将其写入p。它总是返回len(p)和nil错误。

例如,

package main

import (
    "math/rand"
    "fmt"
)

func main() {
    token := make([]byte, 4)
    rand.Read(token)
    fmt.Println(token)
}

输出:

[187 163 35 30]


 类似资料:
  • 问题内容: 在Go语言中,我只需要一个随机的字符串(大写或小写),没有数字。最快和最简单的方法是什么? 问题答案: Paul的解决方案提供了一个 简单的 通用解决方案。 问题要求 “最快,最简单的方法” 。让我们也讨论 最快的 部分。我们将以迭代的方式得出最终的最快的代码。对每个迭代进行基准测试可以在答案的结尾处找到。 所有解决方案和基准代码都可以在GoPlayground上找到。Playgrou

  • 在Go中,我只想要一个随机的字符串(大写或小写),没有数字。最快和最简单的方法是什么?

  • 本文向大家介绍随机生成一个指定长度的验证码相关面试题,主要包含被问及随机生成一个指定长度的验证码时的应答技巧和注意事项,需要的朋友参考一下 function getCode(n) { var all = "azxcvbnmsdfghjklqwertyuiopZXCVBNMASDFGHJKLQWERTYUIOP0123456789"; var b = ""; for (var i = 0; i <

  • 本文向大家介绍在JavaScript中生成指定长度的随机字符串,包括了在JavaScript中生成指定长度的随机字符串的使用技巧和注意事项,需要的朋友参考一下 我们需要编写一个JavaScript函数,该函数接受数字n,并返回长度为n的随机字符串,其中不包含26个英文小写字母。 因此,让我们为该函数编写代码- 示例 为此的代码将是- 输出结果 控制台中的输出将为- 注意-这是许多可能的输出之一。控

  • 本文向大家介绍Python生成给定长度的随机字符串,包括了Python生成给定长度的随机字符串的使用技巧和注意事项,需要的朋友参考一下 在本文中,我们将看到如何生成具有给定长度的随机字符串。这在创建需要随机性的随机密码或其他程序时很有用。 random.choices 随机模块中的choices函数可以产生字符串,然后可以将其连接以创建给定长度的字符串。 示例 输出结果 运行上面的代码给我们以下结

  • 我有一个数字列表,比如 在实际代码中,这是从数据库生成的,所以这个数组最多可以容纳500个彼此不同的数字。 数据库中的每个数字都有发生的概率。所以我有一个以前执行的数据来生成从1到500的随机数,并记录了每个数生成1000次的概率。 现在有了数字列表和每个数字的概率,我想写一个函数,根据这些500个数字的概率,从中生成一个随机数。 例如: 所以变量$finallist看起来像这样: 现在,如果我运