當前位置:編程學習大全網 - 編程語言 - C語言編寫程序:和電腦剪刀石頭布 怎麽讓電腦隨機輸出數字1、2、3 怎麽最後輸出“石頭”“剪刀”“布”

C語言編寫程序:和電腦剪刀石頭布 怎麽讓電腦隨機輸出數字1、2、3 怎麽最後輸出“石頭”“剪刀”“布”

#include<stdio.h>

#include<stdlib.h>

#include<time.h>

int?main()

{

int?i?=?3,a;

char?man;

printf("輸入A代表“剪刀”,B代表“石頭”,C代表“布”\n");

printf("電腦用1代表“剪刀”,2代表“石頭”,3代表“布”\n");

printf("輸入格式:妳輸入的拳頭是:");

scanf("%c",&man);

srand((int)time(NULL));//用時間來獲取隨機數種子,產生不同的種子(如果沒有這句,電腦只會出相同的種子,也就只會出壹個拳頭)

a?=?rand()?%?i?+?1;//rand()會獲得壹個0~RAND_MAX之間的整數(基於上面獲得的隨機數種子),對其取余數可以獲得固定範圍的壹個數值這裏取0~2,+1之後是1~3。

switch?(a)?{

case?1:

printf("輸出格式:電腦出了剪刀\n");

break;

case?2:

printf("輸出格式:電腦出了石頭\n");

break;

case?3:

printf("輸出格式:電腦出了布\n");

break;

default:

printf("電腦出問題了233\n");

break;

}

switch?(man)?{

case?'A':

printf("妳出了剪刀\n");

switch?(a)?{

case?1:

printf("平局\n");

break;

case?2:

printf("電腦贏了\n");

break;

case?3:

printf("妳贏了\n");

break;

default:

printf("我傻了妳信麽233\n");

break;

}

break;

case?'B':

printf("妳出了石頭\n");

switch?(a)?{

case?1:

printf("妳贏了\n");

break;

case?2:

printf("平局\n");

break;

case?3:

printf("電腦贏了\n");

break;

default:

printf("我傻了妳信麽233\n");

break;

}

break;

case?'C':

printf("妳出了布\n");

switch?(a)?{

case?1:

printf("電腦贏了\n");

break;

case?2:

printf("妳贏了\n");

break;

case?3:

printf("平局\n");

break;

default:

printf("我傻了妳信麽233\n");

break;

}

break;

default:

printf("妳出問題啦~請輸入ABC\n");

break;

}

printf("不用客氣哦~\n");

}

  • 上一篇:軟件編程規範
  • 下一篇:求《王者榮耀》呂布亞瑟意識教學
  • copyright 2024編程學習大全網