Shell编程:生成10个随机数,并判断最大值和最小值
一、逻辑设计
- 通过 $RANDOM 生成10个随机数,存放于数组中。
- 将数组的第一个元素设置为最大值和最小值。
- 遍历数组,将每一个元素与当前最大值和最小值比对,符合条件时更新最大值和最小值。
- 遍历完成后输出最大值和最小值。
二、代码展示
#!/bin/bash#设置空数组
num=()#生成10个随机数,并加入数组
for (( i=0;i<10;i++ ))
donum+=(${RANDOM})
doneecho "生成的10个随机数为:"${num[@]}#设置最大值和最小值为数组第一个元素
min=${num[0]}
max=${num[0]}#循环遍历数组,一一比对,满足条件更新最大值和最小值
for n in "${num[@]}"
doif (( n > max ))thenmax=$nfiif (( n < min ))thenmin=$nfi
done#输出结果
echo "最大值为:"$max
echo "最小值为:"$min