生成10个随机数保存于数组中,并找出其最大值和最小值
Posted JohnnyFang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了生成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个随机数保存于数组中,并找出其最大值和最小值的主要内容,如果未能解决你的问题,请参考以下文章