急问:怎么产生一个8位数的随机数

急问:如何产生一个8位数的随机数
如题,要求是一个任意的8位随机数,而不是某一个数附近的随机数

------解决方案--------------------
char str[] = { '0 ', '1 ', '2 ', '3 ', '4 ', '5 ', '6 ', '7 ', '8 ', '9 '};
char buf[9]={0};
int i =0,j;
long result;
srand( (unsigned)time( NULL ) );
while (i < 8)
{
j = (int)rand() % 10;
buf[i] = str[j];
i++;
}
result=strtol(buf, NULL, 10); //result 为结果