老师要求再项目中用dev/urandom产生随机数。。。请问怎么错。。和用一个random函数不同,dev/urandom是个文件,然后我在网上查到了这个:请问参数int iLen是干什么用的?
我查到read函数是读取iF指向的文件把数据传到sBuff所指向的空间返回读取的字节数,请问这个和随机数有什么关系呢?返回的字节数有什么用呢?完全不懂。。。谢谢!
int GetURandBuf(char * sBuf, int iLen)
{
static int iFd = -1; //这个的好处是不用每次都open
if (0 > iFd)
{
iFd = open("/dev/urandom", O_RDONLY);
if(0 > iFd)
{
return -1;
}
}
if(read(iFd, sBuf, iLen) != iLen)
{
close(iFd);
iFd = -1;
return -1;
}
return 0;
}