有人能教我这要怎么做吗(标签-游戏|关键词-文件名)

编写一个shell程序(脚本文件名不限),题目如下:
A同学今天没课,想在游戏中努力18小时,偷偷卷死所有人,已知这个游戏为积分制,每局游戏30分钟,游戏规则如下:
一局游戏人数为8人,前四名加分,后四名扣分,具体计分方式为:
第一名:+ 200
第二名:+ 50
第三名:+ 30
第四名:+ 10
第五名:- 10
第六名:- 30
第七名:- 50
第八名:- 250
按照A同学之前在这个游戏中驰骋的记录,获得每个名次的概率如下:
第一名: 20%
第二名: 15%
第三名: 10%
第四名: 30%
第五名: 15%
第六名: 4%
第七名: 4%
第八名: 2%

请你帮A同学计算一下,按照之前的战绩,Ta想上n分,今天可以完成吗?
注:n为手动输入。

基于Monster 组和GPT的调写:
根据需要修改文件名并保存:

#!/bin/bash

# 获取用户输入的目标分数
echo "请输入目标分数:"
read target_score

# 初始化当前总积分为0
total_score=0

# 计算每个名次的积分并加到当前总积分中
for i in {1..18}
do
    # 生成一个0-99之间的随机数
    rand=$((RANDOM % 100))

    # 判断落在哪个名次区间
    if [ $rand -lt 20 ]; then
        score=200
    elif [ $rand -lt 35 ]; then
        score=50
    elif [ $rand -lt 45 ]; then
        score=30
    elif [ $rand -lt 75 ]; then
        score=10
    elif [ $rand -lt 90 ]; then
        score=-10
    elif [ $rand -lt 94 ]; then
        score=-30
    elif [ $rand -lt 98 ]; then
        score=-50
    else
        score=-250
    fi

    # 将本次得分加到当前总积分中
    total_score=$((total_score + score))
done

# 输出当前总积分和目标分数
echo "当前总积分为:$total_score"
echo "目标分数为:$target_score"

# 判断是否达到目标分数
if [ $total_score -ge $target_score ]; then
    echo "可以完成目标分数!"
else
    echo "无法完成目标分数!"
fi


运行脚本时,会要求用户输入目标分数,然后随机模拟18局游戏,计算当前总积分并与目标分数进行比较,最后输出结果。该脚本是根据概率随机模拟游戏结果的,因此每次运行的结果可能会有所不同。

shell脚本的思路如下:

首先获取用户输入的目标分数。

初始化当前总积分为0。

用一个循环模拟18局游戏,每局游戏通过生成一个0-99之间的随机数来确定每个玩家的名次,并根据名次确定该局游戏的积分。

将每局游戏的积分加到当前总积分中。

计算完18局游戏后,将当前总积分和目标分数进行比较,判断是否达到目标分数。

根据判断结果输出相应的提示信息。
不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^