1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53/*4、猜数字游戏 编程先由计算机随机生成一个1-100之间的数,让游戏者猜。 如果猜对了,在屏幕上输出人猜了多少次才猜对此数, 以此来反映猜数者“猜”的水平;否则计算机给出提示, 告诉人所猜的数是太大还是太小,最多可以猜10次, 如果猜了10次仍未猜中,则结束游戏。 */ #include<iostream> #include<ctime> using namespace std; int main() { int x; //x的值由计算机随机产生 int guess; //用户猜的数,从键盘输入 int counter=0; //记录用户猜数的次数 srand(time(NULL)); x=rand()%100+1; cout<<"***欢迎参加猜数游戏,我已产生一个1~100的数,请猜吧,哈哈哈***"<<endl; do { cout<<"请输入你猜的数:"; cin>>guess; counter++; if(guess>x) cout<<"错误,你猜的数太大了!"<<endl; else if(guess<x) cout<<"错误,你猜的数太小了!"<<endl; } while(guess!=x); cout<<"***恭喜你,猜对了,真是天才!你一共猜了"<<counter<<"次***"<<endl; system("pause"); return 0; } /* 1、srand(time(NULL));这条指令的意思是利用系统时间来初始化系统随机 数的种子值,使得每次运行由于时间不同产生而产生不同的随机数序列。 2、rand()函数在产生随机数前,需要系统提供的生成伪随机数序列的种子, rand根据这个种子的值产生一系列随机数。如果系统提供的种子没有变化, 每次调用rand函数生成的伪随机数序列都是一样的。 3、通常可以利用系统时间来改变系统的种子值,即srand(time(NULL)), 可以为提供不同的种子值,进而产生不同的随机数序列。 4、用rand函数产生1-100的随机数:rand()%100+1; 这里利用了求余数运算符(%),它可以获得整除之后的余数。 当使用通过 rand 函数返回的正整数除以100时,余数将是 0-99的数字。 因为目标是1-100的数字,所以只需要给余数加1即可; 如果需要100-200之间的随机数,则写成:rand()%100+100 */
若要实现同样效果请看前文: C++程序设计基础之基于Dev-Cpp的环境搭建
一、C++字符集
字符是一些可以区分的最小符号,C++的字符集由下列字符组成。
1、大小写英文字母
A~Z ,a~z
2、数字字符
0~9
3、特殊字符
空格 ! # % ^ & * _(下划线)
- + = ~ <> / | . : , ; ? ‘ “ ( ) [] {}
二、单词及词法规则
单词是由若干个字符组成的具有一定意义的最小词法单元。
1、标识符
标识符是程序员定义的单词,用它来命名程序中的 一些实体,
比如:函数名,变量名,常量名,对象名等。
C++规定,标识符是由大小写字母、数字、下划线组成,并且以字母或下划线开始。下面是一些合法的标识符:
hello this_is f1 car2 (√)
下面是一些 非法的标识符:
012 @sys pay.due this-is(×)
版权声明:本文为CSDN博主「 Apollo-007」的原创文章,
遵循CC BY-NC-SA 4.0版权协议,转载请附上原文出处链接及本声明。
原文链接: https://apollo.blog.csdn.net/article/details/124205870
最后
以上就是深情铅笔最近收集整理的关于C++猜数字游戏.先随机生成一个1-100之间的数,让游戏者猜,猜对了,输出人猜的次数;否则给出提示, 告诉人所猜的数是太大还是太小,最多可以猜10次, 如果猜了10次仍未猜中,则结束游戏。的全部内容,更多相关C++猜数字游戏.先随机生成一个1-100之间的数,让游戏者猜,猜对了,输出人猜的次数;否则给出提示,内容请搜索靠谱客的其他文章。
发表评论 取消回复