编写程序模拟硬币的投掷。假设0表示硬币的反面,1表示硬币的正面。在程序中让计算机产生若干次(建议大于 100 次)随机数,统计0和1分别出现的次数,并观察0和1出现的次数是否相同。
时间: 2024-05-09 10:21:44 浏览: 100
投掷硬币的计算机模拟-计算机模拟
好的,您可以试着运行以下Python程序:
```python
import random
num_flips = 1000 # 设定硬币投掷次数
num_heads = 0 # 正面出现的次数计数器
num_tails = 0 # 反面出现的次数计数器
for i in range(num_flips):
if random.randint(0, 1) == 0:
num_tails += 1
else:
num_heads += 1
print("正面出现的次数:", num_heads)
print("反面出现的次数:", num_tails)
if num_heads == num_tails:
print("正面和反面出现的次数相同")
else:
print("正面和反面出现的次数不相同")
```
该程序首先设定投掷硬币的次数,并设定两个计数器来记录正面和反面出现的次数。在循环中,使用`random.randint()`函数随机产生一个0或1,表示硬币正面或反面的出现。如果随机数为0,则计数器`num_tails`加1,如果是1,则计数器`num_heads`加1。循环结束后,打印出正面和反面出现的次数,并判断是否相同。
阅读全文