c编程:提示用户输入一个0—9的数字进行猜测电脑产生的随机数。一共有三次机会。
2015-07-18 23:20
288 查看
//
// 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。
// 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的数字进行猜测电脑产生的随机数。一共有三次机会。
- POJ 1003 Hangover
- c# winform:当子窗体关闭时,更新父窗体DataGridView控件的值
- SpringContextHolder 静态持有SpringContext的引用
- 编程思想之多线程与多进程(3)——Java中的多线程
- HDU 2809 God of War
- 运用C#读取导入的Excel部分数据为空的解决方法
- c++虚函数表解析
- java对字符的编码处理
- 转:线程池原理及创建(C++实现)
- C#获取当前函数名称
- Java IO
- java序列化和反序列化
- 深入理解Java虚拟机
- C# char 和string之间转换
- java中的异常
- Java高质量代码之 — 泛型与反射
- eclipse安装svn插件报eclipse subversion native library not available
- [转]PHP ob_start() and ob_start('ob_gzhandler')
- 对JDK的深入理解