产生随机数
//HEAD FILE
#include "stdio.h"
#include "stdlib.h"
/*产生随机数*/
void BuildRandomSequence(unsigned char * data,const unsigned int len,const unsigned int seed)
{
unsigned char temp,xr;
unsigned int i=0;
for(i=0; i<len; i++)
{
data[i] = i;
}
srand(seed);
for(i=0; i<len; i++)
{
xr=rand()%len;
temp=data[i];
data[i]=data[xr];
data[xr]=temp;
}
}
void main(){
unsigned char buf[255] ; //随机数组
unsigned int len = 5 ; //随机长度
unsigned int seed = 2 ; //随机种子
unsigned char s[100];
unsigned char *i;
BuildRandomSequence(buf,len,seed);
for(i = &buf[0] ;i < &buf[len];i++)
{
printf(" %d",*i);
}
}