//

//  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("*****欢迎来到猜谜游戏****\n");

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

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

//接收用户输入的值。

scanf("%d",&player);

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

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

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

a--;

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

if(player==computer)

{

// printf("哈哈哈\n");

count=8;

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

else{

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

}

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

if(count<=2)

{

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

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

}

}

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

if(count==9){

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

}

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

else

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

return
0;

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

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

c编程:提示用户输入一个0—9的数字进行猜测电脑产生的随机数。一共有三次机会。的更多相关文章

  1. 提示用户输入一个1-40之间的数字,使用if语句根据输入数字的大小进行判断,如果输入的数字在

    提示用户输入一个1-40之间的数字,使用if语句根据输入数字的大小进行判断,如果输入的数字在 num_user=input('输入一个1-40之间的整数:') num_int=int(num_user ...

  2. shell脚本,提示用户输入一个用户名,如果存在;显示用户UID和SHELL信息;否则,则显示无此用户;显示完成之后,提示用户再次输入;如果是quit则退出;

    [root@localhost wyb]# cat tishiuser.sh #!/bin/bash #提示用户输入一个用户名,如果存在:显示用户UID和SHELL信息:否则, #则显示无此用户:显示 ...

  3. c编程:用户输入一个数值n,打印出出1到n之间的所有质数

    #include <stdio.h> int func(int i ) { //定义一个变量temp=2,当主函数引入的数大于temp时进入for循环.当它在比自己小的数中找到一个能背整除 ...

  4. python练习:编写一个程序,要求用户输入一个整数,然后输出两个整数root和pwr,满足0<pwr<6,并且root**pwr等于用户输入的整数。如果不存在这样一对整数,则输入一条消息进行说明。

    python练习:编写一个程序,要求用户输入一个整数,然后输出两个整数root和pwr,满足0<pwr<6,并且root**pwr等于用户输入的整数.如果不存在这样一对整数,则输入一条消息 ...

  5. shell编程中用户输入处理(shell 04)

    shell编程中用户输入处理1.命令行参数2.脚本运行时获取输入 命令行参数 通过空格来进行分割的位置参数 :$+position $0,$1,$2 ....$0 :程序名$1,$2,$3 ... $ ...

  6. c# 用户输入一个字符串,求字符串的长度

    C#  用户输入一个字符串,求字符串的长度使用字符串的length: class Program { static void Main(string[] args) { Console.WriteLi ...

  7. Java初学者作业——用户输入一个小数,程序分解出整数部分和小数部分。

    返回本章节 返回作业目录 需求说明: 用户输入一个小数,程序分解出整数部分和小数部分. 实现思路: 接收用户控制台输入的小数. 用强制类型转换将整数部分得到. 使用用户输入的小数减去整数部分得到小数部 ...

  8. OJ题:输入一个多位的数字,求各数位相加。

    题目内容: 输入一个多位的数字,1求各数位相加. 例如输入12345,则计算1+2+3+4+5=15 输入格式: 一个整数 输出格式: 一个整数 输入样例: 1234567890 输出样例: 45 时 ...

  9. C语言:输入一个多位的数字,12345,求各位相加1+2+3+4+5=15

    题目: 输入一个多位的数字,12345,求各位相加1+2+3+4+5=15(10分)题目内容: 输入一个多位的数字,1求各数位相加. 例如输入12345,则计算1+2+3+4+5=15 输入格式: 一 ...

随机推荐

  1. ACM2027

    统计元音 Problem Description 统计每个元音字母在字符串中出现的次数.   Input 输入数据首先包括一个整数n,表示测试实例的个数,然后是n行长度不超过100的字符串.   Ou ...

  2. CF_402C Searching for Graph 乱搞题

    题目链接:http://codeforces.com/problemset/problem/402/C /**算法分析: 乱搞题,不明白题目想考什么 */ #include<bits/stdc+ ...

  3. centos6 kvm网卡桥接

    以前用VMware,我的上司说,你既然都用CentOS的桌面,那就研究一下KVM. 好吧,上司做运维好几年了,就听了他的,装了一个KVM. KVM的网络默认是NAT,不方便,就学习BRIDGE!!! ...

  4. 取得MSSQL表中字段及主键等属性SQL语法

    SELECT c.NAME AS [Column Name], t.NAME AS [Data type], c.max_length AS [Max Length], c.precision, c. ...

  5. yii 获取系统级请求参数的常用方法

    1.GET/POST 1.1.获取GET/POST过来的数据 Yii::app()->request->getParam('id'); 1.2.判断数据提交方式 Yii::app()-&g ...

  6. STM32F407 ADC DMA 采样实验

    转载:http://home.eeworld.com.cn/my/space-uid-361439-blogid-239703.html STM32F407ADC采样实验 热度 1已有 5472 次阅 ...

  7. oc学习之路----APNS消息推送从证书到代码(2015年4月26号亲试可用)

    前言:看这篇博客之前要准备:首先的有一个99刀的个人开发者账号或者199刀的企业开发者账号,其次你用的是apns消息推送,(本人之前四处打听有没有其他消息推送的方法:收获如下:首先如果想做到apns的 ...

  8. Harris角点算法

    特征点检测广泛应用到目标匹配.目标跟踪.三维重建等应用中,在进行目标建模时会对图像进行目标特征的提取,常用的有颜色.角点.特征点.轮廓.纹理等特征.现在开始讲解常用的特征点检测,其中Harris角点检 ...

  9. linux命令之cat

    转自:http://www.cnblogs.com/peida/archive/2012/10/30/2746968.html cat命令的用途是连接文件或标准输入并打印.这个命令常用来显示文件内容, ...

  10. 生成N个不相等的随机数

    近期项目中须要生成N个不相等的随机数.实现的时候.赶工期,又有项目中N非常小(0-100)直接谢了一个最直观的方法: public static List<Integer> randomS ...