如何在linux中用命令产生一个范围内的随机数

如何在linux中用命令产生一个范围内的随机数,第1张

linux内核自1.3.30版本以来实现了一个随机数产生器,从理论上说它能产生真正的随机数,该随机数产生器是从设备驱动收集电路上的环境噪音放入熵池,它的实现代码在drivers/char/random.c中,自己去看吧

MAXCOUNT=10 #这是变量

count=1 #同上

number=$RANDOM

FLOOR=0

RANGE=999 #随机数范围,1-999之间,可以改

number=0

while [ "$number" -le $FLOOR ]

do

number=$RANDOM

let "number %= $RANGE"

done

echo "$number"

这样就可以产生随机数了.....,没时间了,.别的没法一一注释,自己看

cat /dev/random | tr -d -c '[:graph:]'|head -c 10

这样生成一个长度10的随机密码 . 一般情况下都会符合你的要求.

当然你可以再做改进, 比如

测试是否包含大写字母/小写字母/特殊符号. 如果不符合再调用上面的命令重新生成一个.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8908699.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-22
下一篇 2023-04-22

发表评论

登录后才能评论

评论列表(0条)

保存