N=0;M=0;for n=1:1000for i=1:4R = unidrnd(4);%产生一个最大值为N的随机正整数R,R为1到N之间if =iA=[i 5];P=A(randint(1,1,[1,2]));if P=iN=N+1;endendM=M+1;endenddisp(['Probability',num2str(N/M)]);如上所示,我写了一个计算抽奖概
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/19 18:13:21
![N=0;M=0;for n=1:1000for i=1:4R = unidrnd(4);%产生一个最大值为N的随机正整数R,R为1到N之间if =iA=[i 5];P=A(randint(1,1,[1,2]));if P=iN=N+1;endendM=M+1;endenddisp(['Probability',num2str(N/M)]);如上所示,我写了一个计算抽奖概](/uploads/image/z/6944598-54-8.jpg?t=N%3D0%3BM%3D0%3Bfor+n%3D1%3A1000for+i%3D1%3A4R+%3D+unidrnd%284%29%3B%25%E4%BA%A7%E7%94%9F%E4%B8%80%E4%B8%AA%E6%9C%80%E5%A4%A7%E5%80%BC%E4%B8%BAN%E7%9A%84%E9%9A%8F%E6%9C%BA%E6%AD%A3%E6%95%B4%E6%95%B0R%2CR%E4%B8%BA1%E5%88%B0N%E4%B9%8B%E9%97%B4if+%3DiA%3D%5Bi+5%5D%3BP%3DA%28randint%281%2C1%2C%5B1%2C2%5D%29%29%3Bif+P%3DiN%3DN%2B1%3BendendM%3DM%2B1%3Bendenddisp%28%5B%27Probability%27%2Cnum2str%28N%2FM%29%5D%29%3B%E5%A6%82%E4%B8%8A%E6%89%80%E7%A4%BA%2C%E6%88%91%E5%86%99%E4%BA%86%E4%B8%80%E4%B8%AA%E8%AE%A1%E7%AE%97%E6%8A%BD%E5%A5%96%E6%A6%82)
N=0;M=0;for n=1:1000for i=1:4R = unidrnd(4);%产生一个最大值为N的随机正整数R,R为1到N之间if =iA=[i 5];P=A(randint(1,1,[1,2]));if P=iN=N+1;endendM=M+1;endenddisp(['Probability',num2str(N/M)]);如上所示,我写了一个计算抽奖概
N=0;
M=0;
for n=1:1000
for i=1:4
R = unidrnd(4);%产生一个最大值为N的随机正整数R,R为1到N之间
if =i
A=[i 5];
P=A(randint(1,1,[1,2]));
if P=i
N=N+1;
end
end
M=M+1;
end
end
disp(['Probability',num2str(N/M)]);
如上所示,我写了一个计算抽奖概率的小程序
大概意思是有四扇门,有一个门后面有奖品,第一次要随机指一个门,然后有人会打开剩下三个门中的一个,并且问你要不要重新选择(打开的这个肯定是没有奖品的,不然没必要继续游戏了),你可以坚持最初选择的门,也可以从剩下的两个门里重新选择,不过本人对matlab掌握很差,这个程序显示第九行有错误.我猜可能是第八行随机从i和某一个数中选一个表示错了?(啰嗦一下,这条语句就是从剩下的门里从新选择的意思)求解答~
N=0;M=0;for n=1:1000for i=1:4R = unidrnd(4);%产生一个最大值为N的随机正整数R,R为1到N之间if =iA=[i 5];P=A(randint(1,1,[1,2]));if P=iN=N+1;endendM=M+1;endenddisp(['Probability',num2str(N/M)]);如上所示,我写了一个计算抽奖概
matlab:赋值是=;相等的逻辑运算是==