bash 中 $RANDOM 环境变量的种子[重复]

2024-03-16

我正在编写一个 bash 脚本,该脚本使用$RANDOM环境变量作为模拟中的输入。该变量按照它所说的那样,给出随机整数,据我所知,它取自/dev/random.

但是我想要一个可重现的模拟,那么伪随机生成器应该用种子初始化;是否有可能有一个种子$RANDOMbash 中的变量?


从手册页:

   RANDOM Each time this parameter is referenced, a random integer between
          0 and 32767 is generated.  The sequence of random numbers may be
          initialized by assigning a value to RANDOM.  If RANDOM is unset,
          it loses its special properties,  even  if  it  is  subsequently
          reset.

请注意,将值分配给RANDOM实际上播种它;分配的值不会是下一个返回的值。

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

bash 中 $RANDOM 环境变量的种子[重复] 的相关文章

随机推荐

  • 未暂存的更改将文件显示为已删除,即使该文件存在

    我的存储库中的一个文件让我非常头疼 git status在 未暂存提交的更改 下将其显示为 已删除 并且还在 未跟踪的文件 下显示完全相同的文件 该文件肯定存在于我的磁盘上以及远程存储库上 如果我删除该文件 未跟踪的文件 中的条目就会消失
  • 永不过期的不记名令牌

    是否可以定义永不过期的 ASP NET Web API 2 不记名令牌 有什么线索吗 我认为我们也可以通过使用下面给出的代码来实现这一点 AccessTokenExpireTimeSpan TimeSpan MaxValue 据 MSDN
  • 没有代理/存根 DLL 的进程外 COM 服务器?

    我正在学习如何实现进程外 COM 服务器 并发现了这篇代码项目文章 构建本地 COM 服务器和客户端 分步示例 http www codeproject com Articles 8679 Building a LOCAL COM Serv
  • 伪类:hover 在 IE7 中不起作用

    我有这样一个简单的代码 div class div1 div class div2 Foo div div class div3 div class div4 div class div5 Bar div div div div 和这个CS
  • CoreData 警告:多个 NSEntityDescription 声明 NSManagedObject 子类

    我突然在 iOS12 XCode 9 上收到一堆警告 为什么有多个托管对象模型 该应用程序只有一个 xcdatamodeld 文件 但模型中有多个版本 这是 iOS12 Coredata 的新功能吗 我可以采取什么措施来防止此警告 还是应该
  • 关于静态数据成员和成员函数定义的 Extern 关键字,C++

    C 标准是否允许extern静态数据成员和成员函数定义上的关键字 假设链接匹配 例如 struct A static int a external linkage void f external linkage extern int A a
  • 如何使用组合键在 SQLite ORM 中插入条目

    我使用的是SQLite ORM https github com fnc12 sqlite orm在我的程序中使用 SQLite 的库 我有如下表 auto storage make storage test remove sqlite m
  • 从控制台重新加载 python 模块的正确方法

    我正在从 python 控制台进行调试 并且希望每次进行更改时都重新加载模块 这样我就不必退出控制台并重新进入它 我正在做 gt gt gt from project model user import gt gt gt reload us
  • 使用 DbContext 和 DbSet 而不是实现存储库和工作单元

    我看过很多关于实现存储库和工作单元的文章 我还看到过有关这样做如何增加额外复杂性的文章 因为 DbContext 已经在使用存储库和工作单元模式 我将重构一个应用程序 该应用程序几乎为每个实体都有一个存储库 并且希望尽可能地消除复杂性 任何
  • Eclipse 中的未知主机异常[重复]

    这个问题在这里已经有答案了 当我编译并运行下面的代码时 我抛出未知主机异常 import java net import java io public class URLReader public static void main Stri
  • C# 中取消订阅匿名方法

    是否可以取消订阅事件中的匿名方法 如果我订阅这样的事件 void MyMethod Console WriteLine I did it MyEvent MyMethod 我可以像这样取消订阅 MyEvent MyMethod 但如果我使用
  • PHP / MYSQL 添加按钮到列

    ColumnOne ColumnTwo ColumnThree Columnfour Columnfive ColumnSix one two three four 0 Button Here 正如您在上面看到的 我有六列 其中五列包含某种
  • 如何为 Galaxy S3 和 Nexus 7 创建不同的布局?

    我创建了一个适用于 Nexus 7 的 Android 应用程序 在资源文件夹中 我创建了两个文件夹 layout layout landNexus 7 选项卡 到目前为止 一切都工作正常 现在我想为 Samsung Galaxy S3 创
  • apache.camel 中 Exchange 的 getIn() 与 getMessage()

    我尝试理解 apache camel Exchange 的 getIn 和 getMessage 之间的区别 在文档中 它说 getIn 返回入站消息 而 getMessage 返回当前消息 我的问题是 当当前处理器中未更改入站消息时 ge
  • 具有外部托管 templateUrl 的 AngularJS 组件?

    我有一个 AngularJS 应用程序 我将其作为插件加载到具有不同路径的另一个页面中 因此 我的模板 URL 必须完全限定 才能解析为正确的文件 然而 我正在收到Error sce insecurl Processing of a Res
  • 从 Wordpress 搜索中排除多个自定义分类术语

    我从 Wordpress 搜索结果中排除任何帖子或将自定义分类法设置为特定术语的自定义帖子 我希望能够简单地添加更多分类法和术语 例如在数组中 而无需重复函数 并确保我能够高效地完成它 谁能建议一个更清洁的功能来适应这个问题 Exclude
  • Sql Server 2012 中的递归衰减平均值

    我需要计算一组值的衰减平均值 累积移动 系列中的最后一个值是 50 权重 所有先前系列的衰减平均值作为另一个 50 权重 递归地进行 我想出了一个可以产生正确结果的 CTE 查询 但它取决于连续的行号 我想知道在 SQL 2012 中是否有
  • 自最近升级以来新生成的 generatedMSBuildEditorConfig 文件

    我一直在升级一个项目 自从安装了最新版本的 Visual Studio 2019 以来 发现以下文件正在输出到磁盘 MyProjectName GeneratedMSBuildEditorConfig editorconfig 我认为这与
  • 无法查看使用 spring 指标注释捕获的指标

    我怎样才能做相当于 Override public void init final ServletConfig config throws ServletException super init config CsvReporter ena
  • bash 中 $RANDOM 环境变量的种子[重复]

    这个问题在这里已经有答案了 我正在编写一个 bash 脚本 该脚本使用 RANDOM环境变量作为模拟中的输入 该变量按照它所说的那样 给出随机整数 据我所知 它取自 dev random 但是我想要一个可重现的模拟 那么伪随机生成器应该用种