呵呵,当初的计算是错的,第二题两种选择是一样的.下面是它的模拟程序.概率总是在50%左右.
#include<math.h>
#include<stdlib.h>
main(){int i,tag,comp,my;float s=0;
randomize();
for(i=0;i<1000;i++){
tag=rand()%3;
\*确定正确选项*\
my=rand()%3;
\*我猜一个选项*\
if(rand()%2)comp=(tag+1)%3;
else comp=(tag+2)%3;
\*电脑去掉一个错误选项*\
if(my==comp){
\*如果电脑去掉的错误选项恰好是我猜的选项*\
if(rand()%2)s+=1;}
\*就在剩下的二个中再选一次*\
else if(my==tag)s+=1;
\*否则就看我猜的是否正确*\
}printf("%f",s/i);getch();}
\*
看一下这样选1000次正确的比例*\