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