lo so, ma il problema è che vorrei generare dei numeri casuali che siano veramente molto casuali, devo usarlo in un piccolo programmino di crittografia che usa l'exor... (One Time Pad)
e per generare una chiave buona pensavo di utilizzare dev/random o dev/urandom per il momento ho creato questa
funzione:
poi uso srand(randomseed());codice:int randomseed(void){ int randnum; int fd = open("/dev/urandom", O_RDONLY); if (fd != -1) { read(fd,&randnum,4); randnum = abs(randnum); } close(fd); return randnum; }
e poi genero i numeri come dicevi...


Rispondi quotando