zoukankan      html  css  js  c++  java
  • c编程:提示用户输入一个0—9的数字进行猜测电脑产生的随机数。一共有三次机会。

    //

    //  main.c

    //  使用c语言进行编程:

    题目:由电脑生成一个由0-9之间的随机数,提示用户也输入一个数字进行猜测。当猜测三次仍不中的时候结束程序。

    编译环境:Xcode6.3

    特别介绍函数:arc4random_uniform(n);本函数用于产生一个0—(n)中的任意一个数字。不包括n.可以直接将该函数赋值给一个变量。然后使用该变量进行相关运算。



    源代码:

    //  Created by wanghy on 15/7/17.

    //  Copyright (c) 2015 wanghy. All rights reserved.

    //


        #include<stdio.h>

        #include<stdlib.h>


        int main(int argc, const char * argv[] ){

        

        int computer=1,player=1,count=1,a=3;   // 随机数,用户输入,计数,机会

            computer=arc4random_uniform(10);

            

            //电脑使用该函数生成一个0-9之间的随机数,赋值给computer

        

        printf("*****欢迎来到猜谜游戏**** ");

        //提示用户输入0-9之间的值。

        printf("电脑会出0-9之间的值. 请输入你猜的值:");

        

        //接收用户输入的值。

        scanf("%d",&player);

        

            //进入循环,当count大于三的时候跳出。

        for(count=1;count<=3;count++)

            

          {      //a的值递减,以便于在下方printf中显示用户剩余的机会。

                 a--;

            

                    //判断用户输入的值是否和电脑输入的值相等。相等的话直接跳出。

                   if(player==computer)

                  {

                     // printf("哈哈哈 ");

                      count=8;

                  }    //当两者不相等的时候,提示猜错,显示还有几次机会。

                       else{

                          printf("不好意思啊亲,你猜错了 你还有%d次机会 ",a);

                           }

                            // 如果不加下面这个if语句的话,当用户第三次还没猜对的话也会打印出下方printf中的内容。所以用if语句进行控制。一共三次机会,只会有两次提示说输入错误,第三次酒会直接跳出并提示请结束程序。

                            if(count<=2)

                            {

                                printf("请输入你猜的值:");//提示用户输入

                                scanf("%d",&player);//接收用户输入的值。

                            }

            }

            //在上方for的循环体中如果用户猜对了的话就会执行count8countcount1;此时count9,所以打印下方if语句中的内容。并给出用户和电脑的值。

            if(count==9){

            printf("哈哈哈哈,好巧啊,电脑出的数是%d,你猜对了 请结束本程序。 ",computer);

        }

            //循环体中只有两个结果,如果不是上方的结果,就是三次都没有猜中。打印下方提示。

            else

            printf("电脑出的数是%d,你的运气太差了,三次都不中。等会再玩吧",computer);

            

        return 0;


    备注:本博客内容均为个人原创,版权归作者所有,若您需要引用、转载,只需要注明来源及原文链接即可,如涉及大面积转载,请来信告知,获取授权。谢谢,邮箱:wanghyonly@gmail.com。

    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    Nmap参数详解(含扫描参数原理解释)
    为什么服务器突然回复RST——小心网络中的安全设备
    Security+学习笔记
    《HTTPS权威指南》读书笔记——PKI
    [Android 搞机]Twrp 中清除 data 和搞机清除的区别
    [C语言学习笔记五]复合语句和操作符的区分
    [C语言学习笔记四]变量与系统的交互
    [C语言学习笔记三]格式化输出和输入
    [C语言学习笔记二] extern 函数的用法
    [C语言学习笔记一]基本构架和变量
  • 原文地址:https://www.cnblogs.com/wahy/p/4817265.html
Copyright © 2011-2022 走看看