- unsigned ziarno = 0;
- FILE* f = fopen("/dev/urandom", "rb");
- if (f != NULL) {
- unsigned nowe_ziarno;
- if (fread(&nowe_ziarno, sizeof nowe_ziarno, 1, f) == 1) {
- ziarno = nowe_ziarno;
+ bool ok = false;
+ unsigned ziarno;
+ int f = open("/dev/urandom", O_RDONLY);
+ if (f != -1) {
+ if (read(f, &ziarno, sizeof ziarno) == sizeof ziarno) {
+ ok = true;