在VC++中我们经常需要用到随机数,提供的函数为rand(),它返回一个0至65535之间的随机数,若想产生0至MAX_NUM之间的随机数,可用rand()%MAX_NUM,即产生小于MAX_NUM的随机数看下面一个程序:
#include <stdio.h>
#include <stdlib.h>
void main()
{
for(int i=0;i<10;i++)
printf("%6d/n",rand()%10);
}
程序可成功运行,结果发现每次产生的随机数都是一样的,可以用srand((unsigned)time(NULL))归零,再产生即可达到目的。完整程序如下:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void main()
{
srand((unsigned)time(NULL));
for(int i=0;i<10;i++)
printf("%6d/n",rand()%10);
}