$ cat proga.c
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
int main()
{
int y;
#define RANDOMDEV "/dev/urandom"
char buf[512];
unsigned long seed;
int fd = open(RANDOMDEV,O_RDONLY,0644);
if(fd<0)
printf("Can't open file");
(void)read(fd, buf, sizeof(buf));
seed = strtoul(buf, NULL, 10);
srand(seed);
y=rand();
close(fd);
printf("%d\n",y);
return 0;
}
$gcc -lm try2.c -o try2
И при каждом запуске прога выдаёт одно и то же число.(Точнее,чаще всего одно и то же.Вообще,бывают просткакивают и другие.Где-то на 20-й запуск:) ) В чём проблема? Что я делаю неправильно?
Ответ на:
комментарий
от dilmah
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от dilmah
Ответ на:
комментарий
от dilmah
Ответ на:
комментарий
от idle
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от dilmah
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от idle
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.