用shell写一个程序,要求产生20个100以内的随机不重复的数
时间: 2023-06-07 07:09:12 浏览: 75
ysh.zip_Q5NI_flamer4l_touch_一个简单的shell程序_管道 内部命令
您好!感谢您对ChitGPT的使用。
以下是用shell编写一个程序,产生20个100以内的随机不重复的数的代码:
```bash
#!/bin/bash
i=0
while [ $i -lt 20 ]
do
rand=$RANDOM
num=$(( rand % 100 ))
if [[ -z "${nums[*]}" || ! "${nums[*]}" =~ $num ]]
then
nums[$i]=$num
i=$(( i+1 ))
fi
done
echo "20个100以内的随机不重复的数:"
echo "${nums[*]}"
```
请注意:这个脚本会随机生成20个0到99之间的不重复整数,并将它们输出到命令行窗口。然而,它不会使用任何外部库或工具来达到这个目标。如果您需要更高效的解决方案,可能需要使用Python等其他编程语言。
阅读全文