呵呵,当初的计算是错的,第二题两种选择是一样的.下面是它的模拟程序.概率总是在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次正确的比例*\