卧疾丰暇豫,翰墨时间作。这篇文章主要讲述生成10个随机数保存于数组中,并找出其最大值和最小值相关的知识,希望能为你提供帮助。
Shell允许在某些情况下对算术表达式进行求值,比如:let和declare 内置命令,(( ))复合命令和算术扩展。在随机生成的10个数字中取最大值和最小值,我们可以用到内建的随机数生成器变量$RANDOM(取值范围0-32767)。
创建脚本max_min.sh,脚本中:
①declare -i声明随机数为整数,分别为min和max;
②declare -a声明数组;
③因为是10个随机数,需要引用for循环,并循环10次;
④随机数的取值使用$RANDOM来生成,并且每次生成的数值赋值到nums[$i]中;
⑤我们将第一个下标为0的随机数值即作为最大值,也作为最小值,第一轮循环结束;
⑥后续每一轮的随机数同当前的最大值进行比较,如果比当前最大值大,则新生成的随机数为最大值,本轮循环结束;
⑦如果新生成的数值小于当前最大值,则同当前最小值进行比较,如果小于当前最小值,则新生成的随机数为最小值。经过9轮比较,我们最终可以得到最大值和最小值(如下图)。
执行 bash max_min.sh 命令,即可查看随机生成的10个数值,并可得到最大值和最小值(如下图)。
【生成10个随机数保存于数组中,并找出其最大值和最小值】
推荐阅读
- #yyds干货盘点#流媒体服务器
- 缓存技术和用户层缓存原理
- 采用冒泡算法对数组进行升序或降序排序
- 总结十个Python 字典用法的使用技巧
- 阿里编程规范(精简版)#yyds干货盘点#
- 总结查看系统负载的几种命令和top命令的指标
- 简单介绍使用Nginx限制百度蜘蛛频繁抓取的问题
- C#中的Hashtable和Dictionary有什么区别()
- Go和Python编程语言之间有什么区别()