Se ejecuta antes de main:
d -c 30 /dev/urandom > random.bytes
Accede a los números generados aleatoriamente
int main() {
FILE *fp;
int fd = open("random.bytes",O_RDONLY);
fp = fopen("file.txt" , "r");
if (fd < 0) {
fprintf(stderr, "%s\n", strerror(errno));
}
char buffer[8];
//int error = read(fd,buffer,sizeof(buffer) );
if( fgets (buffer,sizeof(buffer), fp)!=NULL ) {
/* writing content to stdout */
puts(buffer);
}
fclose(fp);
if ( error < 0) {
fprintf(stderr, "%s\n", strerror(errno));
}
uint8_t tid = atoi(buffer);
printf("%d\n",tid);
return 0;
}
¿La salida siempre es 0?