分类: 嵌入式
2012-11-02 14:19:11
/**
* 模块功能:随机数等相关的接口
* Greate Data:2012.11.01
*/
#include
#include
#include
#include
/**
* 函数功能:获取指定长度的随机数
* uiLen( 入口):<= 4096且!=0,要获取的随机数长度
* *pvRandom( 出口):不能为空,获取到的随机数指针
* 返回值:0x00-->成功 :0x8B-->参错错误 :0x01-->失败
*/
int ST_GetRandom(unsigned int uiLen, int *pvRandom)
{
if (uiLen > 4096 || uiLen < 1)
return 0x8b;
int i;
printf("get random\n");
unsigned long long tick;
int seed;
struct timeval tm;
for (i = 0; i < uiLen;i++)
{
gettimeofday(&tm, NULL);
tick = tm.tv_usec;
seed =(tick);
srandom(seed);
*(pvRandom+i)=(unsigned char)random();
printf("random=%d\n",(unsigned char)random());
}
return 0;
}