用Matlab解决一个街头*摸球问题 题目: 在16个球(8个红球8个白球)中随机摸取八个球,
发布网友
发布时间:2023-01-02 14:50
我来回答
共1个回答
热心网友
时间:2023-10-09 17:14
n=1e6; % (确定试验次数为N)
A=0;B=0;C=0;D=0;E=0; %(A B C D E均为用来计数的参数)
for i=1:n
examp=randperm(16); %(randperm的函数功能:随机打乱一个数字序列。
% 这里是把1到16这些数随机打乱得到的一个数字序列。)
% num=sum(examp(1:8)<=8);
num=sum(mod(examp(1:8),2)==1); % ||3||5||7||9||11||13||15
if num==0||num==8
A=A+1;
elseif num==1||num==7
B=B+1;
elseif num==2||num==6
C=C+1;
elseif num==3||num==5
D=D+1;
else
E=E+1;
end
end
t=10*A/n+1*B/n+0.5*C/n+0.2*D/n-3*E/n
-0.9692