Python模拟微不公平赌博结果

本文介绍了使用Python编写的代码,通过ChatGPT模拟了一个不公平赌博游戏,10000局后发现超过95%的玩家输分严重。代码展示了游戏规则及结果可视化。
摘要由CSDN通过智能技术生成

Python模拟微不公平赌博结果

场景

不公平赌博游戏,输的概率51%,赢得概率49%。详细规则为:
100个玩家玩游戏,每个人的初始积分为10000分。每赢一局加100分,每输一局减100分。现在模拟10000局之后的结果。

Python代码(ChatGPT编写)

import random
import matplotlib.pyplot as plt

def roll_dice():
    return random.randint(1, 100)

def simulate_game():
    num_players = 100
    num_games = 10000

    # 初始化每个玩家的点数列表
    points_history = [[] for _ in range(num_players)]

    for player in range(num_players):
        starting_points = 10000
        for game in range(num_games):
            roll_result = roll_dice()
            if roll_result <= 51 :
                starting_points -= 100
            else:
                starting_points += 100
            # 记录每个玩家每次游戏后的点数
            points_history[player].append(starting_points)

    return points_history

# 模拟游戏并获取每个玩家的点数历史
points_history = simulate_game()

# 可视化展示
plt.figure(figsize=(12, 8),dpi=600)
plt.axhline(y=10000, color='r', linestyle='-', label='Initial Points')
for player in range(len(points_history)):
    plt.plot(points_history[player])

plt.title('Points Over Time for Each Player')
plt.xlabel('Game Number')
plt.ylabel('Points')
plt.legend()
plt.show()

模拟结果

超过95%的人输得很惨!
超过95%的人输得很惨!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值