linux 脚本生成一个 100 以内的随机数,用户输入一个数,看输入的数比随机数大,则显示“你输入数更大”;输入的数比随机数小,则显示“你输入数更小”;输入的数比随机数一样,则显示“你输入数相等”;
时间: 2024-03-12 08:45:07 浏览: 17
以下是一个生成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` 语句块来比较用户输入的数和随机数的大小,并显示相应的消息。
相关问题
生成1-100随机数,用户输入一个数字比大小,猜对退出程序
好的,这是一个简单的猜数字游戏。以下是代码实现:
```python
import random
answer = random.randint(1, 100) # 生成1-100的随机数
is_correct = False # 标记是否猜对了
while not is_correct:
guess = int(input("请猜一个数字(1-100):"))
if guess == answer:
print("恭喜你猜对了!")
is_correct = True
elif guess < answer:
print("猜小了,请再猜一次。")
else:
print("猜大了,请再猜一次。")
print("游戏结束,感谢参与!")
```
用户每次输入一个数字,程序会判断该数字与随机数的大小关系,并提示用户猜大了或猜小了。如果猜对了,游戏结束,否则程序会继续提示用户输入下一个数字,直到猜对为止。
脚本生成一个 100 以内的随机数,用户输入一个数,看输入的数比随机数大,则显示“你输入数更大”;输入的数比随机数小,则显示“你输入数更小”;输入的数比随机数一样,则显示“你输入数相等”;
您可以使用以下 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` 循环读取用户输入的数,并与随机数进行比较,根据比较结果输出不同的提示信息,如果用户输入的数与随机数相等,则退出循环。