shll 脚本中如何生成随机数

回复 收藏
有时随机数很实用,那么如何生成一个简单的随机数呢?
可以直接输出这个变量:

echo $RANDOM

但是这个只是5位数字,如果想要长一点,可以连续输出两个:

echo $RANDOM$RANDOM
2013-05-30 16:46 举报
已邀请:
0

caicai

赞同来自:

这个很难 我一直都搞不懂
0

jeffery.yu

赞同来自:

牛X,这个好
0

菠萝

赞同来自:

阿铭老师, 生成随机数能否限定多少位以内?
0

菠萝

赞同来自:

阿铭老师, 生成随机数能否限定多少位以内?
0

阿铭 管理员

赞同来自:

可以根据需要的长度决定echo几个$RANDOM然后再截取
0

菠萝

赞同来自:

阿铭 发表于 2013-9-22 15:31
可以根据需要的长度决定echo几个$RANDOM然后再截取

declear -i number=$RANDOM*100/32768  
这个可以。
0

牧羊人

赞同来自:

echo $RANDOM$open|cut -c 1-8
增加复杂度以及定义长度
0

齐天大圣

赞同来自:

cut -c 截取
0

疾风

赞同来自:

本帖最后由 疾风 于 2015-3-27 14:50 编辑

random是5位以内的随机数
0

zxc123

赞同来自:

不错不错
0

lyhabc

赞同来自:

菠萝 发表于 2013-9-23 13:53
declear -i number=$RANDOM*100/32768  
这个可以。

declare命令用于声明和显示已存在的shell变量。当不提供变量名参数时显示所有shell变量。declare命令若不带任何参数选项,则会显示所有shell变量及其值。declare的功能与typeset命令的功能是相同的。

大部分时候根本用不到declare命令
number=$(($RANDOM*100/32768))

0

18222687976

赞同来自:

如果你想输入1-100的随机数字
使用

echo $(($RANDOM%100+1 ))
0

linuxjishuren

赞同来自:

echo $RANDOM|md5sum 数据也可以
0

标哥

赞同来自:

这个随机数 生成的比较简单

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: