home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DOS/V Power Report 2000 December
/
VPR0012A.BIN
/
OLS
/
CMKT111
/
cmkt111.lzh
/
Cmachine
/
sample
/
janken.c
< prev
next >
Wrap
C/C++ Source or Header
|
2000-09-07
|
2KB
|
91 lines
/*
* C machine サンプル ~ 制御構造・標準入出力・乱数
*
* 「乱数を使った簡単なジャンケンゲーム」
*
*/
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void)
{
int pon_you; // あなた:1/2/3 = グー/チョキ/パー
int pon_com; // コンピューター:1/2/3 = グー/チョキ/パー
short loop_flg = 1; // 0/1 = ループ終わり/ループ続行
time_t t;
t = time((time_t *)0);
srand((unsigned int)t);
while(loop_flg)
{
puts("*** 1グー、2チョキ、3パー、4おしまい ***");
puts("1~4のうちの一つを入力して、改行押してください");
scanf("%d", &pon_you);
pon_com = rand() % 3 + 1;
switch(pon_you)
{
case 1: // グー
printf("あなた:グー\tVS");
switch(pon_com)
{
case 1: // グー
puts("\tコンピューター:グー");
puts("******** 引き分け(・_・)********\n");
break;
case 2:
puts("\tコンピューター:チョキ");
puts("******** あなたの勝ち(^_^)********\n");
break;
case 3:
puts("\tコンピューター:パー");
puts("******** あなたの負け(;_;)********\n");
}
break;
case 2: // チョキ
printf("あなた:チョキ\tVS");
switch(pon_com)
{
case 1: // グー
puts("\tコンピューター:グー");
puts("******** あなたの負け(;_;)********\n");
break;
case 2:
puts("\tコンピューター:チョキ");
puts("******** 引き分け(・_・)********\n");
break;
case 3:
puts("\tコンピューター:パー");
puts("******** あなたの勝ち(^_^)********\n");
}
break;
case 3: // パー
printf("あなた:パー\tVS");
switch(pon_com)
{
case 1: // グー
puts("\tコンピューター:グー");
puts("******** あなたの勝ち(^_^)********\n");
break;
case 2:
puts("\tコンピューター:チョキ");
puts("******** あなたの負け(;_;)********\n");
break;
case 3:
puts("\tコンピューター:パー");
puts("******** 引き分け(・_・)********\n");
}
break;
case 4:
default:
loop_flg = 0;
}
}
return 0;
}