`
standalone
  • 浏览: 611296 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

shell中获得随机数

阅读更多

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提供伪随机数。速度更快、安全性较差的随机数发生器。

分享到:
评论

相关推荐

    linux运维学习笔记:Shell生成随机数的方法.pdf

    在Linux运维过程中,掌握Shell脚本的编写技巧是非常重要的,其中生成随机数是常见的需求,例如在自动化测试、密码生成或者模拟随机数据等场景。本文将详细介绍几种在Shell中生成随机数的方法。 首先,最简单的方法...

    Shell脚本实现随机数多种方法介绍(date、random、uuid)

    在Shell脚本编程中,生成随机数是常见的需求,例如用于测试、模拟或者加密等场景。本文将介绍三种在Shell中生成随机数的方法:通过时间戳、利用内置系统变量`$RANDOM`以及使用设备文件`/dev/random`或`/dev/urandom`...

    Linux Shell实现随机数多种方法

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

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

    这个方法不依赖系统 只要时间不停止,就一直可以得到不重复的为随机数 2.系统shell内部变量 $RANDOM 这么没啥好说的 依赖shell 3.通过Linux的随机设备获取 然后算校验和 代码如下: head -10 /dev/urandom | cksum ...

    shell 生成随机数的实现方法总结

    在Shell脚本编程中,生成随机数是一项常见的需求,用于模拟随机行为或进行自动化测试等。本文将详细探讨几种在Shell中生成随机数的方法。 1. **使用 `$RANDOM` 变量** `$RANDOM` 是Bash内建的一个特殊变量,它会...

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

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

    Linux Shell 生成随机数和随机字符串的方法示例

    在Linux Shell脚本编程中,生成随机数和随机字符串是非常常见的需求。这篇文章主要探讨了两种在Linux Shell下生成随机数的方法以及如何生成随机字符串。首先,我们来看一下Linux Shell内置的 `$RANDOM` 变量。 `$...

    用shell模拟硬币抛掷1000次的结果

    在本例中,shell脚本将用于编写一个程序,该程序能够生成随机数并根据这些数模拟硬币的正反面。 描述中提到的“vi编写”是指使用vi或vim编辑器来创建和编辑这个shell脚本。vi是一个强大的文本编辑器,适合编写代码...

    Shell编程范例之数值运算-TinyLab原创.

    同时,Shell可以通过 RANDOM环境变量获得一个介于0到32767之间的随机整数,而使用awk等工具则能通过函数调用来产生更复杂的随机数。 文章的正文部分详细解释了各种数值运算的实例。比如,对某个数加1可以使用多种...

    用vbs产生的若干个随机数并写入到一个.txt中的代码

    4. **Randomize 和 Rnd 函数**:在VBS中,`Randomize`函数用于初始化随机数生成器,确保每次运行脚本时都能得到不同的随机数。`Rnd`函数则用于生成0到1之间的随机浮点数。通过乘以特定范围(这里是40)并加上最小值...

    shell编程

    在本文中,我们将深入探讨如何使用Shell脚本语言来开发一个简单的掷骰子比大小游戏。通过这个示例,不仅可以学习到基本的Shell编程技巧,还能理解如何利用条件判断、循环结构以及随机数生成等技术来构建一个有趣的...

    高级bash shell编程指南

    书中还包括了Bash的一些高级用法,如变量的间接引用、产生随机数以及与其他shell的比较等内容。 译者杨春敏和黄毅在翻译本书的过程中付出了极大的努力,他们利用业余时间完成了这本厚达600多页的书籍的翻译工作。...

    Shell高级编程

    ### Shell高级编程知识点详解 #### 一、Shell的重要性与Bash的地位 - **Shell的意义**:Shell...无论你是Shell编程的新手还是有一定经验的老手,都能够从这本书中获得有价值的指导和启示,进一步提升自己的技能水平。

    shell脚本100例

    - 利用系统变量`RANDOM`生成随机数,并通过取余操作得到1-100之间的随机数。 - 编写一个猜数字的小游戏,使用`while`循环和`read`命令从用户获取输入,并使用`if`语句进行条件判断。 7. **用户权限管理**: - ...

    高级Bash脚本编程指南(中文版)

    为了加强理解,书中还包含大量的练习和例子,引导读者深入思考,从而获得更深入的知识。 本书的特点在于它不仅包含了Bash的详细知识,还介绍了Linux/UNIX的许多有用知识以及其他shell的相关信息,这使得无论读者是...

    《高级Bash脚本编程指南》revision 10 中文第10版

    正则表达式、文件名替换等话题也在本部分中得到了阐述,这些知识点在进行文本处理和文件操作时尤为有用。此外,还讲解了进程替换、列表结构和别名的创建。 书中不仅提供知识讲解,还包含了联系方式、参与翻译的组织...

    playmeasong:shell脚本播放随机旋律

    在shell脚本中实现随机旋律可能涉及到生成随机数、解析音符数据以及调用音频播放命令。可能的实现方式包括从预定义的音符序列中选择并按顺序播放,或者根据某种规则生成新的旋律。 shell脚本的核心元素包括变量、...

Global site tag (gtag.js) - Google Analytics