分支语句的语法形式
1. if(表达式)
语句;
2. if(表达式)
语句1;
else
语句2;
3. Switch(表达式)
{ case 1: break;
case 2: break;
case 3: break;
default: break; }
循环语句的语法形式
1. while(表达式)
语句 ;
2. for(表达式1; 表达式2; 表达式3)
语句; ‖如果循环题讲包含更多的语句,可以加上大括号。
3. do
{ 语句; }
while(表达式);
猜数字游戏
首先电脑要自动生成一个数,不能重复。然后玩家说出一个数字,电脑根据生成的这个数给出是大了还是小了的反馈,直到猜对,游戏结束。
1> 首先要提供一个函数:rand 这个函数可以随机生成一个数。需要包含的头文件<stdlib.h>
但是经过每一次运行所产生的数都是一样的。其实rand函数生成的随机数是伪随机的。不是真正的随机数。真正的随机数是无法预测下一个值。而rand函数是对一个叫种子的基准值进行运算生成的随机数。
上面两次运行结果一样,那是因为rand函数生成的随机数的默认种子是1。如果要生成不同的随机数就要让种子是变化的。
2> srand函数,用来初始化随机数的生成器。
程序中在调用rand函数之前先调用srand函数。通过srand函数的参数seed来设置函数生成随机数的时候的种子,只要种子在变化,每次生成的随机数序列也在变化。
在程序中我们一般是用运行时间作为种子的,因为时间时刻在发生变化。
srand((unsigned int) time(NULL));
3>设置随机数的范围
- 生成0~99之间的随机数。 rand()%100 //余数的范围是0~99
- 生成1~100之间的随机数。 rand()%100+1 //%100的余数是0~99,0~99的数字+1范围是1~100。
- 生成100~200的随机数。 100+ rand()%(200-100+1)
- 如果生成a到b的随机数。 a+ rand()%(b-a+1)