黑马程序员技术交流社区

标题: 输出随机数的用法(石头剪刀布游戏) [打印本页]

作者: 爱马尚    时间: 2015-7-17 21:41
标题: 输出随机数的用法(石头剪刀布游戏)
创建随机数的语法
1,引入头文件:#include <stdlib.h>
2,引用函数:arc4random_uniform

思路
int computer, player;
1,计算机随机的出拳  (石头是0,剪刀是1,布是2)
computer = arc4random_uniform(3);  随机的生成0,1,2)
2,提示用户出拳
printf(”请出拳:0 表示石头, 1 表示剪刀, 2 表示布\n”);
3,将计算机的出拳显示出来
printf(“计算机出的是:”);
if(computer == 0) printf(“石头\n”);
else if(computer == 1) printf(“剪刀\n”);
else printf(“布\n”);
如果用户输入的不是0, 1, 2
if(player >2 || player <0)  return 0;
4,判断
if(computer == player){printf(“平局\n”)}

else if((player ==0 && computer ==1) || (player == 1 && computer == 2) || (player == 2 && computer == 0) ---用户赢的条件)
{printf(“恭喜你,你赢了\n”);}
else
{printf(“真遗憾,你输了\n”);}

技巧
     石头        剪刀         布
      0          1           2
   0-1=-1     +3    2    %3      2
   1-2=-1     +3    2    %3      2
   2-0=2      +3     5    %3      2
(player - computer + 3) %3 ==2  ——玩家赢


作者: 黑马灬小胖纸    时间: 2015-7-17 21:49
这是我们今天上午上课讲过的内容
作者: huangsailin    时间: 2015-7-17 22:02
很棒!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2