生成10个随机数保存于数组中,并找出其最大值和最小值

卧疾丰暇豫,翰墨时间作。这篇文章主要讲述生成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个随机数保存于数组中,并找出其最大值和最小值】

    推荐阅读