生成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轮比较,我们最终可以得到最大值和最小值(如下图)

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

    执行 bash max_min.sh 命令,即可查看随机生成的10个数值,并可得到最大值和最小值(如下图)

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

以上是关于生成10个随机数保存于数组中,并找出其最大值和最小值的主要内容,如果未能解决你的问题,请参考以下文章

第六周作业

运维小白成长记——第六周

马哥N63第六周作业

随机产生20个两位数并保存在数组arr中,求数组中的和sum,最大值max,最小值min,和平均值avg的编程程序

Java的二维数组的应用及杨辉三角的编写

linux基础—课堂随笔09_数组