je lis des nombres aléatoires de haute qualité 16 bits de type uint16_t de/dev/random et je reçois un nombre aussi grand que: 2936814755. Est-ce correctlecture de "/ dev/random" dans c
int myFile = open("/dev/random", O_RDONLY);
unsigned int rand;
uint16_t randomNum = read(myFile, &rand, sizeof(rand)) ;
printf(" %u ", rand);
close(myFile);
Il imprime rand au lieu d'imprimer randomNum. Est-ce vraiment important qu'il utilise rand dans la lecture? – blueberryfields
Je ne comprends pas votre objection. – Heisenbug
randomNum is uint16_t - Je ne me souviens pas des règles exactes pour C. Ne pas attribuer à une précision inférieure rejeter les bits supplémentaires, et aboutir à un rand de 16 bits? Ou est-il promu? Il semble qu'il imprime la mauvaise variable. – blueberryfields