在没有时间计时的Linux嵌入式系统(重新开机时间会被清零),如何生成随机数?

	unsigned long rank_interger = 0;
FILE *fp = NULL;
char val[20];

system("echo $RANDOM > /tmp/my_random");
fp = fopen("/tmp/my_random", "r");
if(fp == NULL){
printf("[%s][%d] -- Open /tmp/my_random file error!!!\n", __func__, __LINE__);
}else{
fread(val, 1, sizeof(val), fp);
fclose(fp);
}
srand(atoi(val));
rank_interger = (rand() % (99999999-10000000+1))+ 10000000;