编写程序模拟硬币的投掷。假设0表示硬币的反面,1表示硬币的正面。在程序中让计算机产生若干次(建议较大的次数)随机数,统计0和1分别出现的次数,并观察0和1出现的次数是否大致相同。
时间: 2024-10-11 11:03:54 浏览: 15
随机投掷硬币统计其特征_matlab统计随机投掷_
编写一个简单的Python程序来模拟硬币投掷可以如下进行:
```python
import random
def coin_toss_simulation(num_flips):
# 定义一个字典来存储正面和反面的结果
results = {0: 0, 1: 0}
for _ in range(num_flips):
# 随机生成0或1,模拟硬币正反面
flip_result = random.randint(0, 1)
results[flip_result] += 1
return results
# 设置投掷次数,例如1000次
num_flips = 1000
results = coin_toss_simulation(num_flips)
print(f"投掷了{num_flips}次硬币:")
for outcome, count in results.items():
print(f"硬币正面({outcome})出现了{count}次")
# 检查0和1出现的次数是否大致相同
if abs(results[0] - results[1]) <= num_flips / 4: # 通常认为概率偏差不超过50%就算相似
print("0和1出现的次数大致相同.")
else:
print("0和1出现的次数存在较大差异.")
阅读全文