rand产生伪随机数:
1.srand((unsigned)time(NULL))是以系统时间为种子;若无,则默认赋值1为种子;
2.使用rand()%101,即100 以内随机取一个数;
例如:随机产生长度50且在100以内的数组;
#include<stdio.h>
#include<windows.h> /如果例如Dev-c++的运行窗口弹出消失过快,加这个头文 件和system("pause")使窗口停下
#include<stdlib.h> /rand的头文件/
int main()
{
char a[50]; /注意定义数组时,用char字符型/
int i;
srand((unsigned)time(NULL));
for(i=0;i<50;i++)
{
a[50]=rand()%101; /线性同余法/
printf("a[%d]=%d\n",i,a[i]);
}
system("pause");
}
线性同余法,产生伪随机数的生成算法。