采用蒙特卡洛模拟方法,matlab编制程序求解:1)投掷1个骰子,1000次,统计出现1~6的次数;2)同时投掷二个骰子,出现2、4组合的数目与出现2与任意其他数目组合的次数的比,二者存在怎样的关系?
时间: 2023-06-20 18:10:26 浏览: 51
1)程序如下:
```matlab
% 投掷1个骰子,1000次
times = 1000;
results = zeros(1,6); % 用于统计1~6出现的次数
for i = 1:times
res = randi([1,6],1,1); % 随机生成1~6的整数
results(res) = results(res) + 1; % 对应的次数加1
end
disp('1~6出现的次数分别为:');
disp(results);
```
2)程序如下:
```matlab
% 投掷两个骰子,1000次
times = 1000;
count1 = 0; % 记录出现2、4组合的次数
count2 = 0; % 记录出现2与任意其他数目组合的次数
for i = 1:times
res1 = randi([1,6],1,1); % 第一个骰子的结果
res2 = randi([1,6],1,1); % 第二个骰子的结果
if (res1==2 && res2==4) || (res1==4 && res2==2)
count1 = count1 + 1; % 出现2、4组合的次数加1
end
if res1==2 && res2~=2 || res1~=2 && res2==2
count2 = count2 + 1; % 出现2与任意其他数目组合的次数加1
end
end
disp(['出现2、4组合的次数为:',num2str(count1)]);
disp(['出现2与任意其他数目组合的次数为:',num2str(count2)]);
disp(['二者的比为:',num2str(count1/count2)]);
```
由于两次投掷骰子是互相独立的事件,所以出现2、4组合的次数和出现2与任意其他数目组合的次数是相互独立的。二者的比可以看作是事件“出现2、4组合”和事件“出现2与任意其他数目组合”的概率之比,因此比值应该在1/6附近。