一天一个shell实例(2)生成随机数(转)
2013-04-19 11:18
344 查看
给出一个程序,随机输出5个整数。
把问题分成三个步骤:
1,设置随机数总量和计数器
2,调用while循环,使循环次数为随机数总量
3,在while循环中产生随机数并输出
#!/bin/bash
MAX=5 #1
i=1 #2
echo "$MAX random numbers are generated:"
while [ "$i" -le $MAX ] #3
do
echo "$RANDOM" #4
let "i=i+1" #5
done
#1:产生随机数的总量
#2:计数器,初值是1
#3:调用while使得i的值小于等于MAX,-le是小于等于的意思。对应的整数比较如下:
-eq 等于 while [ "$a" -eq "$b" ] [ ] 和test, /usr/bin/test,/usr/bin/[一样,是等价命令。
-ne 不等于 while [ "$a" -ne "$b" ]
-gt 大于 while [ "$a" -gt "$b" ]
-ge 大于等于 while [ "$a" -ge "$b" ]
-lt 小于 while [ "$a" -lt "$b" ]
-le 小于等于 while [ "$a" -le "$b" ]
< 小于(在双括号中使用) (("$a" < "$b")) (( ))是用于计算一个算术表达式的值。
<= 小于等于(在双括号中使用) (("$a" <= "$b"))
> 大于(在双括号中使用) (("$a" > "$b"))
>= 大于等于(在双括号中使用) (("$a" >= "$b"))
#4:产生一个随机数并输出,随机数范围0~32767
脚本执行结果:
root@Notebook-PC:/home/lwx/myshelltest# ./test3.sh
5 random numbers are generated:
30151
29006
26024
533
22498
把问题分成三个步骤:
1,设置随机数总量和计数器
2,调用while循环,使循环次数为随机数总量
3,在while循环中产生随机数并输出
#!/bin/bash
MAX=5 #1
i=1 #2
echo "$MAX random numbers are generated:"
while [ "$i" -le $MAX ] #3
do
echo "$RANDOM" #4
let "i=i+1" #5
done
#1:产生随机数的总量
#2:计数器,初值是1
#3:调用while使得i的值小于等于MAX,-le是小于等于的意思。对应的整数比较如下:
-eq 等于 while [ "$a" -eq "$b" ] [ ] 和test, /usr/bin/test,/usr/bin/[一样,是等价命令。
-ne 不等于 while [ "$a" -ne "$b" ]
-gt 大于 while [ "$a" -gt "$b" ]
-ge 大于等于 while [ "$a" -ge "$b" ]
-lt 小于 while [ "$a" -lt "$b" ]
-le 小于等于 while [ "$a" -le "$b" ]
< 小于(在双括号中使用) (("$a" < "$b")) (( ))是用于计算一个算术表达式的值。
<= 小于等于(在双括号中使用) (("$a" <= "$b"))
> 大于(在双括号中使用) (("$a" > "$b"))
>= 大于等于(在双括号中使用) (("$a" >= "$b"))
#4:产生一个随机数并输出,随机数范围0~32767
脚本执行结果:
root@Notebook-PC:/home/lwx/myshelltest# ./test3.sh
5 random numbers are generated:
30151
29006
26024
533
22498
相关文章推荐
- 一天一个shell实例(1)文本中n个出现频率最高的单词(转)
- 一天一个shell实例(3)定时备份文件(转)
- 【一天一个shell命令】好管家-磁盘-du
- 以TXT为载体的数据交换利用SHELL生成导数脚本实例
- 【一天一个shell命令】文本操作系列-comm
- 算法笔记(IX) 一个随机数生成问题
- 一天一个shell命令 linux文本操作系列-tree命令详解
- 一道遇到的面试题: 怎么判断一个随机数生成程序是真随机
- 一天一个shell命令 linux文本内容操作系列-awk命令详解
- shell生成随机数的几种方法
- shell实例浅谈之三产生随机数七种方法
- shell生成指定范围内的随机数
- Shell脚本遍历一个日期范围实例
- java随机数生成1到10 java怎么随机生成一个字符串?
- 以Point类为基础,定义一个平面中的Circle类: 1、编写一个无参的构造函数; 2、编写一个有参的构造函数; 3、在主函数中调用无参的构造函数生成圆的实例c1,调用有参的构造函数生成圆的实例c2
- 转:Shell 编程--本文结合大量实例阐述如何编写一个shell脚本。
- 随机生成一个对称矩阵,并输出。(究极版本,可以每一次都改变矩阵的随机数且不同,采用do while退出条件循环)
- php生成一个随机数
- 使用shell生成随机数
- js生成随机数的方法实例