例子:循环计算
例子:计数循环
例子:猜数游戏
使用do-while循环,不管怎么样,都要进这个循环
生成随机数
include
#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
每次召唤rand()就得到一个随机的整数·
void test_rand(void)
{
unsigned long n;
srand((unsigned)time(NULL));
for(int i = 0; i < 100; i++)
{
n = rand();
printf("d\n", n);
}
}