#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#pragma warning(disable:4996)
int main()
{int x;
int y;
int hantei[3][3] = { {0, 1, -1}, {-1, 0, 1}, {1, -1, 0}};
char jk[3][20] ={ "パー", "グー", "チョキ" };
srand( (unsigned int) time(NULL) );
do {
y = ( (double) rand() / (RAND_MAX+1) ) * 3;
printf( "\n" );
printf( "じゃんけん (0:%s,1:%s,2:%s,3:やめる)\n", jk[0], jk[1], jk[2] );
scanf( "%d", &x );
switch ( hantei[x][y] ) {
case 1:
printf( "あなた: %s, 私: %s, あなたの勝ち!うう悔しい\n", jk[x], jk[y] );
break;
case 0:
printf( "あなた: %s, 私: %s, ひきわけ.もう1度勝負!\n", jk[x], jk[y] );
break;
case -1:
printf( "あなた: %s, 私: %s, 私の勝ち!やったあ\n", jk[x], jk[y] );
break;
}
} while ( x!= 3 );
return 0;
}
疑似乱数のシード
の設定
疑似乱数の発生
18