例子:循环计算

image.png
image.png

例子:计数循环

image.png

例子:猜数游戏

image.png
image.png
image.png
使用do-while循环,不管怎么样,都要进这个循环

生成随机数

include
#include

srand(time(0))·
用法: 它初始化随机种子,会提供一个种子,这个种子会对应一个随机数,如果使用相同的种子后面的 rand() 函数会出现一样的随机数,如: srand(1); 直接使用 1 来初始化种子。不过为了防止随机数每次重复,常常使用系统时间来初始化,即使用 time函数来获得系统时间,它的返回值为从 00:00:00 GMT, January 1, 1970 到现在所持续的秒数
经常用法
srand((unsigned)time(NULL));
不需要定义time_t型t变量,直接传入一个空指针,因为你的程序中往往并不需要经过参数获得的数据。
如果想在一个程序中生成随机数序列,需要至多在生成随机数之前设置一次随机种子。即:只需在主程序开始处调用 srand((unsigned)time(NULL)); 后面直接用rand就可以了。不要在 for 等循环放置 srand((unsigned)time(NULL));

示例1
image.png
每次召唤rand()就得到一个随机的整数·

  1. void test_rand(void)
  2. {
  3. unsigned long n;
  4. srand((unsigned)time(NULL));
  5. for(int i = 0; i < 100; i++)
  6. {
  7. n = rand();
  8. printf("d\n", n);
  9. }
  10. }

%100

×%n的结果是[0,n-l]的一个整数
余数一定比被除数小

例子:算平均数

image.png
image.png
image.png
image.png

例子:整数逆序

image.png
image.png