脚本生成一个 100 以内的随机数,用户输入一个数,看输入的数比随机数大,则显示“你输入数更大”;输入的数比随机数小,则显示“你输入数更小”;输入的数比随机数一样,则显示“你输入数相等”;
时间: 2024-03-09 20:48:35 浏览: 26
您可以使用以下 Shell 脚本来实现该功能:
```bash
#!/bin/bash
# 生成一个 100 以内的随机数
random_num=$[RANDOM%100+1]
# 循环读取用户输入的数,并进行比较
while true
do
# 读取用户输入的数
read -p "请输入一个 1-100 的数字:" input_num
# 判断用户输入的数是否合法
if ! echo "$input_num"|grep -q "^[1-9][0-9]*$"; then
echo "输入的不是数字,请重新输入!"
continue
fi
# 比较用户输入的数和随机数的大小
if [ $input_num -gt $random_num ]; then
echo "你输入的数更大"
elif [ $input_num -lt $random_num ]; then
echo "你输入的数更小"
else
echo "你输入的数相等"
break
fi
done
```
该脚本首先使用内置的 `$RANDOM` 变量生成一个 1-100 之间的随机数,然后使用一个 `while` 循环读取用户输入的数,并与随机数进行比较,根据比较结果输出不同的提示信息,如果用户输入的数与随机数相等,则退出循环。
相关问题
linux 脚本生成一个 100 以内的随机数,用户输入一个数,看输入的数比随机数大,则显示“你输入数更大”;输入的数比随机数小,则显示“你输入数更小”;输入的数比随机数一样,则显示“你输入数相等”;
以下是一个生成100以内随机数并与用户输入比较的简单脚本:
```
#!/bin/bash
# 生成 100 以内的随机数
random_num=$((RANDOM % 100 + 1))
# 获取用户输入的数
read -p "请输入一个数:" user_num
# 比较用户输入的数和随机数的大小
if [[ $user_num -gt $random_num ]]
then
echo "你输入的数更大"
elif [[ $user_num -lt $random_num ]]
then
echo "你输入的数更小"
else
echo "你输入的数相等"
fi
```
这个脚本使用 `$((RANDOM % 100 + 1))` 来生成 1 到 100 之间的随机数。然后使用 `read` 命令从用户输入中获取一个数值。最后,使用 `if-elif-else` 语句块来比较用户输入的数和随机数的大小,并显示相应的消息。
SHELL脚本生成一个 100 以内的随机数,用户输入一个数,看输入的数比随机数大,则显示“你输入数更大”;输入的数比随机数小,则显示“你输入数更小”;输入的数比随机数一样,则显示“你输入数相等”;
好的,下面是一个简单的shell脚本实现这个功能:
```shell
#!/bin/bash
# 生成一个 100 以内的随机数
rand=$(($RANDOM % 100))
echo "请输入一个数:"
read num
if [ $num -gt $rand ]; then
echo "你输入的数更大"
elif [ $num -lt $rand ]; then
echo "你输入的数更小"
else
echo "你输入的数相等"
fi
```
上面的脚本首先使用内置变量 `$RANDOM` 生成一个 0~32767 之间的随机数,然后对其取模得到一个 0~99 之间的随机数。接着让用户输入一个数,使用 `read` 命令读取用户输入的值,并与随机数进行比较,输出相应的提示信息。
请注意,上面的脚本中使用了 if-elif-else 语句来判断用户输入的数与随机数的关系。在 if-elif-else 语句中,`-gt` 表示大于,`-lt` 表示小于,`-eq` 表示等于。