fork download
  1.  
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <fcntl.h>
  5. #include <unistd.h>
  6. #include <sys/types.h>
  7. #include <sys/stat.h>
  8.  
  9. int main() {
  10. int fd;
  11. unsigned int seed;
  12. // 打开/dev/urandom设备文件
  13. fd = open("/dev/urandom", O_RDONLY);
  14. if (fd == -1) {
  15. perror("无法打开/dev/urandom");
  16. return 1;
  17. }
  18. // 从设备文件中读取4个字节作为种子
  19. if (read(fd, &seed, sizeof(seed))!= sizeof(seed)) {
  20. perror("无法读取随机种子");
  21. close(fd);
  22. return 1;
  23. }
  24. close(fd);
  25. srand(seed);
  26. // 这里可以继续进行猜数字游戏的其他部分,例如生成随机数并开始游戏
  27. int number_to_guess = rand() % 100 + 1;
  28. //...(省略猜数字游戏的其他代码)
  29. return 0;
  30. }
  31.  
Success #stdin #stdout 0s 5288KB
stdin
55
stdout
Standard output is empty