石头剪刀布(简单的随机数生成函数应用)

此题只是随机数生成函数的简单应用

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main(){
    printf("请输入1.石头2.剪刀3.布\n");
    int n,s,t;
    srand((unsigned)time(NULL));
    while(~scanf("%d",&n)){
        t=0;
        s=1+rand()%3;
        switch(s){
            case 1:printf("电脑出了石头\n");break;
            case 2:printf("电脑出了剪刀\n");break;
            case 3:printf("电脑出了布\n");break;
        }
        t=s-n;
        if(t==0)
            printf("平局\n");
        else if(t==1||t==-2)
            printf("你赢啦\n");
        else// if(t==-1||t==2)
            printf("你输啦\n");
    }
    return 0;
}

 

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,让我们来编写一个石头剪刀布游戏的Python程序吧!以下是一个简单的示例代码: ```python import random def game(): print("欢迎来到石头剪刀布游戏!") print("请输入您的选择:") print("1. 石头") print("2. 剪刀") print("3. 布") player = int(input("您的选择是:")) computer = random.randint(1, 3) if(player == 1): if(computer == 1): print("平局!") elif(computer == 2): print("恭喜,您赢了!") else: print("很遗憾,您输了!") elif(player == 2): if(computer == 1): print("很遗憾,您输了!") elif(computer == 2): print("平局!") else: print("恭喜,您赢了!") elif(player == 3): if(computer == 1): print("恭喜,您赢了!") elif(computer == 2): print("很遗憾,您输了!") else: print("平局!") else: print("无效的输入,请重新选择!") game() game() ``` 运行程序后,您将看到以下提示: ``` 欢迎来到石头剪刀布游戏! 请输入您的选择: 1. 石头 2. 剪刀 3. 布 ``` 您可以输入 1、2 或 3 来选择石头、剪刀或布。程序将随机生成计算机的选择,并输出比赛结果。如果您想重新玩游戏,可以在游戏结束后选择重新开始。 ### 回答2: 石头剪刀布是一种常见的手势游戏,也是人们喜爱的娱乐方式之一。如果要用Python编写一个石头剪刀布的游戏,可以如下实现: 首先,需要导入random模块,用于生成随机数。然后,定义三个常量分别表示石头、剪刀和布,可以使用1、2和3来表示。接着,定义一个变量来保存玩家的选择,可以通过input函数获取玩家输入的数字。之后,使用random模块的randint函数生成一个1到3之间的随机数来表示电脑的选择。 接下来,可以使用if-else语句判断玩家和电脑的选择,然后根据选择的规则判断胜负。如果玩家和电脑选择相同,则平局;如果玩家选择石头,电脑选择剪刀,则玩家获胜;如果玩家选择剪刀,电脑选择布,则玩家获胜;如果玩家选择布,电脑选择石头,则玩家获胜;其他情况下,电脑获胜。 最后,根据结果输出对应的信息,如"平局"、"玩家获胜"或"电脑获胜"。代码如下: ``` import random ROCK = 1 SCISSORS = 2 PAPER = 3 player_choice = int(input("请输入你的选择(1表示石头,2表示剪刀,3表示布):")) computer_choice = random.randint(1, 3) if player_choice == computer_choice: print("平局") elif player_choice == ROCK and computer_choice == SCISSORS: print("玩家获胜") elif player_choice == SCISSORS and computer_choice == PAPER: print("玩家获胜") elif player_choice == PAPER and computer_choice == ROCK: print("玩家获胜") else: print("电脑获胜") ``` 以上就是用Python编写石头剪刀布游戏的简单实现。希望对你有所帮助! ### 回答3: 石头剪刀布是一种简单有趣的游戏,可以在朋友之间或者是孩子之间进行。使用Python编写一个石头剪刀布游戏程序也不难。 首先,我们需要导入random模块,这样我们就可以随机生成电脑的选择。然后,我们可以用input函数要求玩家输入他们的选择。玩家可以输入"石头"、"剪刀"或者"布"中的一个。 接下来,我们可以使用条件语句来检查玩家和电脑的选择,然后判断出胜利者。如果玩家和电脑的选择相同,那么结果是平局。如果玩家选择石头且电脑选择剪刀,或者玩家选择剪刀且电脑选择布,或者玩家选择布且电脑选择石头,那么玩家获胜。如果玩家选择剪刀且电脑选择石头,或者玩家选择布且电脑选择剪刀,或者玩家选择石头且电脑选择布,那么电脑获胜。 最后,我们可以在控制台打印出游戏结果,告诉玩家是平局、玩家胜利还是电脑胜利。 以上就是用Python编写石头剪刀布游戏的简单步骤。如果你想让游戏更加有趣,你也可以尝试添加计分功能或者增加更多的选项,比如"蜥蜴"和"史波克"等。总之,这是一个简单但有趣的编程练习,可以帮助你巩固Python的基本语法和条件语句的应用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值