rand()函数是用来产生随机数,但是rand()内部实现是用线性同余法实现的,生成的是伪随机数,因为其周期较长,因此在一定范围内可以看成是随机的。
rand()会返回一个范围在0-RAND_MAX(32767)之间的伪随机数(整数)。
在调用rand()函数之前,可以使用srand()函数设置随机数种子,如果没有设置随机数种子,rand()在调用时,自动设计随机数种子为1。随机数种子相同,每次产生的随机数也会相同。
rand()与srand()函数在使用时都需要引用头文件#include<stdlib.h>
rand()函数原型为 int rand(void);使用rand()函数产生1-100以内的随机数:
srand((unsigned int)time(NULL));
int ret=rand()%100+1
srand()函数原型为void srand(unsigned int seed),其中seed必须是整数,必要时可以强制转换为整形。
我们再举个例子;
用srand()函数与rand()产生10-30的随机整数
srand((int)time(0));
int ret=rand()%21+10
strcmp[c库函数]
比较两个字符串strcmp(字符串1,字符串2)
若第一个字符串等于第二个字符串则返回0;
若第一个字符串大于第二个字符串则返回大于0的数字;
若第一个字符串小于第二个字符串则返回小于0的数字;
goto用法;{一般不要使用goto}
goto与again联用
总框架为
again:
goto again;
goto使用环境:
{
for(){
for(){
for(){
goto again;——可以直接实现跳出三个for循环
}
}
}
again:
}