将随机字节转换为整数范围 - 如何?

2024-05-17

我试图通过读取 crypto.randomBytes() 来获取一定范围内的随机整数。

现在,我的问题是我不知道如何从该字节流中读取整数。我想生成一个范围只是“丢弃”不在范围内的整数的问题。

有任何想法吗?


您可以从以下位置获取一个 32 位整数crypto.randomBytes与下面的代码。如果您需要多个字节,您可以向crypto.randomBytes然后使用substr单独选择并转换每个整数。

crypto.randomBytes(4, function(ex, buf) {
  var hex = buf.toString('hex');
  var myInt32 = parseInt(hex, 16);
});

话虽如此,您可能只想使用Math.floor(Math.random() * maxInteger)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将随机字节转换为整数范围 - 如何? 的相关文章

随机推荐

  • 获取嵌套参数

    我有一个带有嵌套参数的表单 在下面的示例中 如何获取控制器中的 amount whole 值 Parameters utf8 gt authenticity token gt KCmBI6RLh0LdUsM2r5H1vhNykS1IXecF
  • Android 测试:未找到测试

    Starting 0 tests on test AVD 10 Tests on test AVD 10 failed Instrumentation run failed due to Process crashed com androi
  • Dataflow SQL (GCP) 不支持使用 STRUCT 的嵌套行

    使用 Dataflow SQL 我想读取 Pub Sub 主题 丰富消息并将消息写入 Pub Sub 主题 哪个 Dataflow SQL 查询将创建我想要的输出消息 Pub Sub input消息 event timestamp 1619
  • 如何使用 System.Net.Mail 将电子邮件发送到多个地址

    我有 smtp 电子邮件功能 它适用于单个地址 但在多个地址中存在问题 我使用以下代码行传递多个地址 MailAddress to new MailAddress email protected cdn cgi l email protec
  • Android 中的 java.io.FileNotFoundException

    我正在使用代码从图库中选择图像 public void onCreate Bundle savedInstanceState super onCreate savedInstanceState setContentView R layout
  • 如何克隆骨干集合

    有没有办法轻松克隆 Backbone Collection 我想知道为什么没有像模型那样的内置方法 我的问题是我有一个模型包含一组孩子 当我克隆模型时 我仍然有子项的集合 但只有它们的默认值 最简单的方法 var cloned new Ba
  • 从自定义列表适配器中删除项目

    Problem我有带有复选框的自定义列表适配器视图 我想根据选中的项目删除列表项目 这是我的代码 for int i 0 i
  • 双重暗示的目的是什么?

    例如 const decimal dollars 25 50M 为什么我们必须添加这个M 为什么不直接做 const decimal dollars 25 50 因为它已经说了decimal 这不是意味着25 50是小数吗 No 25 50
  • 安装 Framework 4.5 时以 .NET Framework 4 为目标

    我的计算机上安装了 VS2010 和 VS2012 并安装了 NET Framework 4 0 然后将其升级到 NET Framework 4 5 但是 我仍在开发需要在 NET Framework 4 0 上运行的应用程序 该项目表示
  • ReactNative - 未处理的 JS 异常:SyntaxError

    当我尝试在 iOS 8 上启动 RUN 应用程序时 出现这个奇怪的错误 Unhandled JS Exception SyntaxError仅此而已 不再有更多信息 有any1偶然发现这个问题吗 在 iOs 9 上应用程序运行正常 x代码版
  • `[(ngModel)]` 与 `[(value)]`

    有什么区别
  • 更改所选元素的颜色 - React

    我是反应新手 我试图更改所选的一个特定 li 的颜色 但它会更改所有 li 的颜色 此外 当单击另一个 li 时 我希望第一个 i 不再处于活动状态 这是代码 http codepen io polinaz pen zNJKqO http
  • Magento - 将特定父类别的子类别列为链接

    我是 php 的初学者 并且一直试图将一个父类别的子类别作为链接调用 我得到了这个 它调出了 getName 但 getUrl 根本没有返回任何 URL 输出代码只是 li a href name of sub a li
  • 构造一个包含变体类型索引中第 n 个类型的值的 boost 变体?

    我想构建boost variant包含默认构造值 用类型索引指定 无需在类型索引上编写我自己的 switch 语句 我想这个must不知怎的 用 MPL 可能吗 但为了澄清这一点 该指数is not编译时常量表达式 用例是我需要构造一个变体
  • 私人聊天系统MYSQL查询显示发送者/接收者的最后一条消息

    在这里我延伸一下我之前的问题 私人聊天系统MYSQL查询ORDERBY和GROUPBY https stackoverflow com questions 10929366 private chat system mysql query o
  • 更改 pander 中的默认对齐方式 (pandoc.table)

    我目前正在切换到pander对于我的大部分时间knitr markdown格式化 因为它提供了如此出色的pandoc支持 我不太满意的一件事是默认的居中对齐 营销人员可能会喜欢它 但对于技术报告来说这是一个可怕的事情 使用的最佳选择Hmis
  • 在测试中捕获 Flask 中止状态代码?

    我在基于 Flask 类的视图中有一个 abort 我可以断言已调用中止 但我无法在上下文管理器中访问 406 代码 views py from flask views import View from flask import abort
  • 如何对 Prism / MEF 中的 ItemsControl 中的视图进行排序?

    我使用 prism v4 和 MEF 来加载我的模块 我的模块包含一些视图 MVVM 这些视图由 MEF 自动加载到 ItemsControl NavigationRegion 中 这很好用 所有项目都显示在 ItemControl 中 但
  • javascript setInterval 不适用于对象

    所以 我正在尝试创建一个 javascript 对象 并使用 setInterval 方法 这似乎不起作用 如果我删除引号 则该方法将运行一次 有什么想法吗 另外 我正在使用 Jquery Yacoby 和
  • 将随机字节转换为整数范围 - 如何?

    我试图通过读取 crypto randomBytes 来获取一定范围内的随机整数 现在 我的问题是我不知道如何从该字节流中读取整数 我想生成一个范围只是 丢弃 不在范围内的整数的问题 有任何想法吗 您可以从以下位置获取一个 32 位整数cr