`

shell中如何产生随机数

阅读更多

例如,我们要产生1-100的随机数,如下脚本可以实现

 

RANDOM=$$ (用当前进程的PID初始化随机数的种子)

UPLIMIT=100

RANDOM_NUM=$(( $RANDOM % $UPLIMIT + 1))

 

echo "$RANDOM_NUM"

 

分享到:
评论

相关推荐

    Linux 101 hacks (2nd)

    技巧85:如何在bash shell 中产生随机数 技巧86:调试一个脚本 技巧87:使用引号(Quoting) 技巧88:将数据文件的指定域读取到shell 脚本中 第十二章:监控系统和性能 技巧89:free 命令 技巧90:top 命令 技巧91:...

    Shell创建用户并生成随机密码脚本分享

    在Linux中有一个设备/dev/urandom是用来产生随机数序列的。利用该设备我们可以根据在需要生成随机字符串。 比如我们要产生一个8位的字母和数字混合的随机密码,可以这样: 代码如下: [linux@test /tmp]$ cat /dev/...

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

    本文由TinLab原创。 本文是《Shell编程范例...本文主要讨论Shell编程中的基本数值运算,这类运算包括: - 数值(包括整数和浮点数)间的加、减、乘、除、求幂、求模等 - 产生指定范围的随机数 - 产生指定范围的数列

    操作系统实验

    (4)关于随机数产生办法,Linux/UNIX系统提供函数srand()和rand(),分别进行初始化和产生随机数。例如:srand()语句可初始化一个随机数: a[0]=10*rand()/32767*319+1, a[1]=10*rand()/32767*a[0]; … … … ...

    Linux高级bash编程

    产生随机数 9-25. 从一副扑克牌中取出一张随机的牌 9-26. 两个指定值之间的随机数 9-27. 使用随机数来摇一个骰子 9-28. 重新分配随机数种子 9-29. 使用awk产生伪随机数 9-30. C风格的变量处理 10-1. 循环的一个简单...

    Advanced Bash-Scripting Guide <>

    产生随机数 9-25. 从一副扑克牌中取出一张随机的牌 9-26. 两个指定值之间的随机数 9-27. 使用随机数来摇一个骰子 9-28. 重新分配随机数种子 9-29. 使用awk 产生伪随机数 9-30. C 风格的变量处理 10-1. 循环的一个...

    c++数据结构6种基本算法性能比较课程设计

    1-初始化顺序表得到随机数 2-冒泡排序 3-直接插入排序 4-选择排序 5-快速排序 6-希尔排序 7-堆排序 8-进行性能比较 比较包括比较(排序时间,比较次数,移动次数)

    宋劲彬的嵌入式C语言一站式编程

    2. 数组应用实例:统计随机数 3. 数组应用实例:直方图 4. 字符串 5. 多维数组 9. 编码风格 1. 缩进和空白 2. 注释 3. 标识符命名 4. 函数 5. indent工具 10. gdb 1. 单步执行和跟踪函数调用 2. 断点 3. 观察点 4. ...

    数据结构课程设计C语言版

    产生随机数,输入产生随机数的个数,范围,即可产生待排数据 void Random(long p[],long n,long a,long b) { long max,min; if(a&gt;b) { max=a-b+1; min=b; } else { max=b-a+1; min=a; } srand(...

    经典算法(c&java版)

    • 洗扑克牌(随机数排列) • Craps赌博游戏 • 约瑟夫问题(Josephus Problem) 集合问题 • 排列组合 • 格雷码(Gray Code) • 产生可能的集合 • m元素集合的n个元素子集 • 数字拆解 排序 • ...

    linux_c API函数大全

    rand(产生随机数) 81 8.7 81 srand(设置随机数种子) 81 9 文件操作篇 82 9.1 82 close(关闭文件) 82 9.2 82 creat(建立文件) 82 9.3 83 dup(复制文件描述词) 83 9.4 83 dup2(复制文件描述词) 83 9.5 84 ...

    Visual C++ 常用数值算法集

    7.1直接插入法和Shell方法 7.2堆排序 7.3索引表和等级表 7.4快速排序 7.5等价类的确定 附录 第8章 特征值问题 8.1对称矩阵的雅可比变换 8.2变实对称矩阵为三对角对称矩阵 8.3三对角矩阵的特征值和特征向量 ...

    delphi 开发经验技巧宝典源码

    0143 使用Random函数产生7个随机数 91 0144 使用DiskFree函数返回磁盘驱动器的剩余空间 91 0145 如何使用Printer函数 92 0146 使用SetPriner函数修改打印机信息 93 0147 使用BeginThread函数产生线程 94 ...

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

    0143 使用Random函数产生7个随机数 91 0144 使用DiskFree函数返回磁盘驱动器的剩余空间 91 0145 如何使用Printer函数 92 0146 使用SetPriner函数修改打印机信息 93 0147 使用BeginThread函数产生线程 94 ...

    实验十二-排序技术实验报告.doc

    2、随机函数产生30000个随机数,用快速、堆、归并等排序方法排序,并统计每一种 排序所花费的时间。 3. 设计与编码 #include &lt;iostream&gt; #include &lt;stdlib.h&gt; #include &lt;time.h&gt; using namespace std; void ShuChu...

    C语言通用范例开发金典.part2.rar

    ∷相关函数:ShellSort函数 1.5.7 冒泡排序 243 范例1-83 冒泡排序 243 ∷相关函数:bubble_sort函数 1.5.8 一趟快速排序 246 范例1-84 一趟快速排序 246 ∷相关函数:QSort函数 1.5.9 一趟快速排序的改进...

    C语言通用范例开发金典.part1.rar

    ∷相关函数:ShellSort函数 1.5.7 冒泡排序 243 范例1-83 冒泡排序 243 ∷相关函数:bubble_sort函数 1.5.8 一趟快速排序 246 范例1-84 一趟快速排序 246 ∷相关函数:QSort函数 1.5.9 一趟快速排序的改进...

    C 开发金典

    ∷相关函数:ShellSort函数 1.5.7 冒泡排序 243 范例1-83 冒泡排序 243 ∷相关函数:bubble_sort函数 1.5.8 一趟快速排序 246 范例1-84 一趟快速排序 246 ∷相关函数:QSort函数 1.5.9 一趟快速排序的改进...

Global site tag (gtag.js) - Google Analytics