一,rand
功能:随机数发生器
用法:int rand( void )
头文件:#include<stdlib.h>
rand( )的内部实现是用线性同余法做的,它不是真的随机数,只因为周期特别长,故在一定的范围里可以看成是随机的。
rand()返回一随机数值的范围在0至RAND_MAX 间。RAND_MAX的范围最少是在32767之间(int)。用unsigned int 双字节是65535,四字节是4294967295的整数范围。0~RAND_MAX每个数字被选中的机率是相同的。
代码实现:
#include<stdio.h>
#include<stdlib.h>
void main()
{
for(int i=0;i<10;i+)
printf("%d/n",rand());
}
二,srand
功能:初始化随机数发生器
用法:void srand( unsigned int seed)
头文件:#include<stdlib.h>
srand( )用来设置rand( )产生随机数时的种子,seed必须是个整数,若每次都设相同值,rand( )所产生的随机数值每次就会一样
代码实现:
#include <iostream>
#include <stdlib.h>
#include<time.h>
using namespace std;
int main()
{
srand((unsigned)time(NULL));
for(int i= 0; i < 10;i++ )
cout<< rand()<< '\t';
cout<< endl;
return 0;
}
#include <stdlib.h>
#include<time.h>
using
int
{
}