Shell生成随机数

10 篇文章 0 订阅
4 篇文章 0 订阅

对于大多数程序员来说,时不时都会用到随机数。那么,在Shell中如何生成随机数呢?

一、使用RANDOM环境变量:
在shell中有一个环境变量RANDOM,它的范围是0--32767。 如果我们想要产生0-25范围内的数,如何做呢?

$RANDOM % 26


用这个环境变量对26取模,就可以得到最小是0,最大是25的数了。 如果想得到1--68范围内的数呢?

$RANDOM % 68 + 1


前面可以得到最小为0,最大为67的随机数,再加上1,很自然的就可以得到最大为1,最小为68的数了。
那如果想得到6--87范围内的数呢?

$RANDOM % 82 + 6


前面可以得到最小为0,最大为81的随机数,再加上6,很自然的就可以得到最大为87,最小为6的数了。

注:这里的 echo $(($RANDOM%10)) 与 echo $((RANDOM%10)) 输出结果相同。

二、使用AWK的rand函数
如 awk 'BEGIN{srand();print a=int(10*rand())}' 可以产生0到9之间的随机数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值