shell 随机生成10个数,找出最大值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell 随机生成10个数,找出最大值相关的知识,希望对你有一定的参考价值。
分析:随机生成10个数? 生成随机数,这里用RANDOM函数,我把生成的这10个数定义为一个数组array,定义MAX的初始值为array[0] 使用for循环进行与每一个元素的值进行比较,如果有比array[0]大的,假如array[3]比array[0]大,那么就把array[3]的值赋值给MAX,遍历比较每个数组元素,最后输出MAX的值即可!
#!/bin/bash
#Author:wangergui Email:[email protected] Date:2016-09-17
#Release 1.0
#Function find maxnum from array
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:~/bin
export PATH
declare -a array
for J in {0..9};do
array[${J}]=${RANDOM}
echo -n "${array[${J}]} "
sleep 1
MAX=${array[0]}
for I in ${!array[@]};do
if [[ ${MAX} -le ${array[${I}]} ]];then
MAX=${array[${I}]}
fi
done
done
echo
echo -e "The array element max is:\E[40;31;1m $MAX \E[0m"
本文出自 “linux相关技术” 博客,谢绝转载!
以上是关于shell 随机生成10个数,找出最大值的主要内容,如果未能解决你的问题,请参考以下文章
编号0-999的学生,为每位学生随机生成考试成绩(0-100分),找出10个最好成绩,学生获得相同分数最多的5个分数,并列出获得这几个分数的学生编号清单。