shell的随机数
shell 随机数
2023-09-14 09:08:38 时间
转载自https://www.cnblogs.com/golinux/p/10831061.html
bash默认有一个$RANDOM的变量, 默认范围是0~32767.
[root@server shell02]# echo $RANDOM 15832 [root@server shell02]# set |grep RANDOM RANDOM=15832 [root@server shell02]#
产生0~1之间的随机数
[root@server shell02]# echo $[$RANDOM%2] 0 [root@server shell02]# echo $[$RANDOM%2] 0 [root@server shell02]# echo $[$RANDOM%2] 1
产生0~2的随机数
[root@server shell02]# echo $[$RANDOM%3] 1 [root@server shell02]# echo $[$RANDOM%3] 2 [root@server shell02]# echo $[$RANDOM%3] 1 [root@server shell02]# echo $[$RANDOM%3] 2 [root@server shell02]#
产生1~2之间的随机数
[root@server shell02]# echo $[$RANDOM%2+1] 1 [root@server shell02]# echo $[$RANDOM%2+1] 2 [root@server shell02]# echo $[$RANDOM%2+1] 1 [root@server shell02]# echo $[$RANDOM%2+1] 2
产生50~100之间的随机数
[root@server shell02]# echo $[$RANDOM%51+50] 63 [root@server shell02]# echo $[$RANDOM%51+50] 90 [root@server shell02]# echo $[$RANDOM%51+50] 77 [root@server shell02]# echo $[$RANDOM%51+50] 88
产生三位数的随机数
[root@server shell02]# echo $[$RANDOM%900+100] 713 [root@server shell02]# echo $[$RANDOM%900+100] 686 [root@server shell02]# echo $[$RANDOM%900+100] 474 [root@server shell02]# echo $[$RANDOM%900+100] 202
总结一下
产生一个n~m范围内的随机数
使用$RANDOM取余m-n+1,之后加上n就可以了
猜数字游戏
#!/bin/bash echo "猜一个1-100的整数,猜对砸蛋:" num=$[$RANDOM%100+1] while true do read -p "请猜:" gnum if [ $gnum -gt $num ];then echo "大了" elif [ $gnum -lt $num ];then echo "小了" else echo "对了" break fi done echo "砸蛋"
相关文章
- Linux shell 字符串匹配
- dos2unix命令解决 Shell 脚本无法执行的问题
- 腾讯云在线Web Shell初体验
- Letter shell移植到AT32WB415
- Shell中的变量
- 开源shell脚本系列-服务器自动互信2.0
- shell–2–shell变量 定义变量 使用变量 只读变量 删除变量 变量类型 Shell字符串 shell函数详解程序员
- Shell-环境变量详解程序员
- LINUX下使用Shell自动监控tomcat并且执行重启操作详解程序员
- Linux下执行Shell脚本的技巧(linux执行shell脚本)
- Shell cut命令:查找符合条件的行
- 数据库操作Shell脚本与Oracle数据库实现自动操作(shell与oracle)
- shellLinux Shell下的CMD命令使用指南(cmdlinux)
- 如何使用Linux编写Shell脚本(linux编写sh文件)
- Linux 命令行与 Shell 脚本编程宝典(linux命令行和shell脚本编程宝典)
- 数据库使用Shell脚本实现MySQL数据库操作(shell调用mysql)
- Shell编程语言学习:从新手到系统管理员
- 脚本MySQL数据库定时备份之Shell脚本实现(MySQL备份shell)
- 深入学习:Linux系统如何进入Shell操作界面?(linux进入shell)
- linux之美——Shell带来的新体验(linux的 shell)
- Linux下切换Shell的技巧:简单迅速!(linux切换shell)
- 使用Shell脚本彻底清理Redis缓存(shell清理redis)
- 操作简单,通过Shell快速安装Redis服务(shell安装redis)