石头剪刀布——这一简单的童年小游戏,看似只是随机概率的较量,但实际真的是这样吗?作为一个对游戏机制充满好奇的程序员\”蒟蒻\”,我对这个问题抱持着深深的怀疑态度。
研究动机
传统观点认为,石头剪刀布是一个完全随机、依靠运气的游戏,每个选项被选择的概率理论上应该是均等的1/3。但我在实际观察中发现,人类玩家往往存在一些可预测的行为模式:比如连续出石头后倾向于换剪刀,或者在被对手连续用同一招克制后会本能地改变策略。
实验设计
为了验证这些观察,我专门开发了一个石头剪刀布对战程序。这个程序有两个主要功能:
直接把代码贴上:
#include <bits/stdc++.h>
#include <conio.h>
#include <windows.h>
using namespace std;
int a[4][4][4],di,wo,l,ll,hdi,hwo,x;
char c,d,m;
queue<string> qs;
queue<int> qi;
void play(){
printf(\”\\n石\”);Sleep(500);printf(\”头\”);Sleep(500);
printf(\”剪\”);Sleep(500);printf(\”刀\”);Sleep(300);
while (_kbhit()) _getch();
c=_getch();
printf(\”布!\”);if(c==\’s\’&&m==\’4\’)return;
else if(a
评论前必须登录!
注册