`
xitong
  • 浏览: 6206731 次
文章分类
社区版块
存档分类
最新评论

shell中如何获取随机数

 
阅读更多

from:http://standalone.javaeye.com/blog/511101

1、使用shell变量$RANDOM
echo $RANDOM

2、使用awk的随机函数
awk 'BEGIN{srand();print rand()}'

3、使用系统设备文件/dev/random 和 /dev/urandom
dd if=/dev/random | od -a |sed 's/[^ ]*//;s/ //g' | head -3

dd if=/dev/urandom | od -a |sed 's/[^ ]*//;s/ //g' | head -3

例,产生9个0-33之间的随机数,如下
dd if=/dev/urandom | od -a |sed 's/[^ ]*//;s/[^0-9][^0-9]*//g;/^ *$/d;s/^/([0-9]/)$/0/1/g' | cut -b 1-2 | awk '{if($1<=33)print}' | head -9 | sed 's/$/ /g;' | tr -d '/n' && echo

补充:
/dev/random 提供优质随机数。
/dev/urandom提供伪随机数。速度更快、安全性较差的随机数发生器。

分享到:
评论

相关推荐

    shell脚本如何获取随机数random

    文章主要介绍shell脚本如何获取随机数random的方法,感兴趣的朋友可以看看。

    Linux Shell里面生成随机数的一些思路分析

    1.使用时间相关的随机数 利用data命令生成输出unixtimestamp(%s)和当前时间的纳秒数据(%N,精确到亿分之一秒。) 前者保证在不同秒数之内输出不重复 后者保证在同一秒内数字不重复 两者组合就可以了 代码如下: date ...

    Linux Shell实现随机数多种方法

    在日常生活中,随机数实际上经常遇到,想丢骰子,抓阄,还有抽签。呵呵,非常简单可以实现。那么在做程序设计,真的要通过自己程序设计出随机数那还真的不简单了。现在很多都是操作系统内核会提供相应的api,这些...

    linux shell实现随机数几种方法分享(date,random,uuid)

    在日常生活中,随机数实际上经常遇到,想丢骰子,抓阄,还有抽签。呵呵,非常简单就可以实现。那么在做程序设计,真的要通过自己程序设计出随机数那还真的不简单了。现在很多都是操作系统内核会提供相应的api,这些...

    UNIX Handbook

    30.在awk中使用shell中的变量 37 31.在某个目录下查找包含特定字符串的文件 返回文件名称 39 五.其它命令 39 1.eval命令:可用于动态生成和执行代码 39 2.exit n:退出 40 3.export导出环境变量: 41 4.shift...

    MastermindGame

    我使用Java构建后端(设置难度级别并获取随机数组合)。 对于前端,我使用具有一些简单css样式的JSP页面以及一个JavaScript文件来处理游戏实现逻辑(比较结果,减少尝试次数并检查用户是否获胜)。如何运行应用程序...

    NES 掌上游戏机,也不只是游戏机nes_shell.zip

    Random 类的使用:游戏开始时,使用 Random 类生成一个1到100之间的随机数作为要猜的数字。 循环结构:游戏使用 while 循环,直到玩家猜对为止。玩家每次猜测后,根据猜测的数字与目标数字的大小关系,给出相应的...

    Android静默安装常用工具类

    随机数工具类,可用于获取固定大小固定字符内的随机数,如: getRandom(char[] sourceChar, int length) 生成随机字符串,所有字符均在某个字符串内 getRandomNumbers(int length) 生成随机数字 源码可见RandomUtils...

    delphi 开发经验技巧宝典源码

    0211 如何获取DataGrid单元格中的内容 140 0212 如何锁定文本框中的文本 141 0213 如何设置光标到文本框的末尾 141 0214 如何改变表格列的矩形区域颜色 142 0215 控制在文本框中只能输入两位小数 143 0216...

    delphi 开发经验技巧宝典源码06

    0211 如何获取DataGrid单元格中的内容 140 0212 如何锁定文本框中的文本 141 0213 如何设置光标到文本框的末尾 141 0214 如何改变表格列的矩形区域颜色 142 0215 控制在文本框中只能输入两位小数 143 0216...

    自己收集整理的一些常用的工具类

    RandomUtils 随机数工具类 RecorderControl 录音工具类 SerializeUtils Serialize ShellUtils shell指令 ShortCutUtils 创建删除快捷图标 SingletonUtils 单例工具 SizeUtils SizeUtils SqliteUtils SqliteUtils ...

    700个批处理打包下载.rar

    获取路径中指定层深的字符串.cmd 虚拟磁盘连接断开控制.bat 被锁定帐户.bat 解析ipconfig命令输出通用函数.cmd 解锁注册表.BAT 计算2的N次方.cmd 计算字符串长度.cmd 计算开方.cmd 计算正浮点数的和.cmd 计算花费的...

    移动工具箱多功能的手机工具箱.rar

    2、开发工具:时间戳工具、编码工具、加密工具、进制转换、网页源码、Github 用户信息获取、Github Star 数据管理、移动应用多语言管理工具、Shell 工具、Ping 工具、6 种常用调试工具快捷入口 3、设备工具:设备id...

    大量批处理实用程序例程

    本资源由大量的实用批处理文件组成,删除.txt尾缀名双击即可直接使用,既是学习的模板也可以作为实用程序,如下为文件组成,涉及文件管理,系统,网络,小工具等等: ...获取路径中指定层深的字符串.cmd

    懒惰:Android工具自己整理的常用的工具类

    随机数工具类 录音工具类 连载 shell指令 创建删除快捷图标 单例工具 大小实用程序 SqliteUtils 流转换成字符串 串 螺纹池工具类 TimeUtils 吐司面包 用来计算显示的时间是多久之前 前方动画工具箱,提供简单的...

    CommonUtils:android utils

    主要包括:缓存(图片缓存、预取缓存、网络缓存)、公共View(下拉及底部加载更多ListView、底部加载更多ScrollView、滑动一页Gallery)及Android常用工具类(网络、下载、Android资源操作、shell、文件、Json、随机数、...

    android-comment

    主要包括:缓存(图片缓存、预取缓存、网络缓存)、公共View(下拉及底部加载更多ListView、底部加载更多ScrollView、滑动一页Gallery)及Android常用工具类(网络、下载、Android资源操作、shell、文件、Json、随机数、...

    android-common-master

    主要包括:缓存(图片缓存、预取缓存、网络缓存)、公共View(下拉及底部加载更多ListView、底部加载更多ScrollView、滑动一页Gallery)及Android常用工具类(网络、下载、Android资源操作、shell、文件、Json、随机数、...

    C/C++常用算法手册.秦姣华(有详细书签).rar

    6.3 随机数生成算法 164 6.4 复数运算 171 6.4.1 简单的复数运算 172 6.4.2 复数的幂运算 174 6.4.3 复指数运算 176 6.4.4 复对数运算 177 6.4.5 复正弦运算 178 6.4.6 复余弦运算 179 6.5 阶乘 180 6.6 ...

Global site tag (gtag.js) - Google Analytics