msys2 中的 random.h 在哪里

Where is random.h in msys2

我在编译需要 header random.h 的代码时使用 MSYS2 mingw 64 我正在尝试使该代码在 Linux 和 windows 上工作最少的变化

#include <sys/random.h>
#include <time.h>
#include <stdio.h>
#include <unistd.h>


int main()
{
    srand(time(NULL));


    return 0;
}

我运行这个命令pacman -S msys2-runtime-devel下载random.hheader文件,它位于官方系统link

在 linux 上,文件是使用 #include <linux/random.c> 包含的,但我不知道在 windows 上使用什么,或者我是否必须做一些完全不同的事情

当我评论第一行时,我收到这个警告

main.c:10:9: warning: implicit declaration of function 'srand' [-Wimplicit-function-declaration]
   10 |         srand(time(NULL));
      |         ^~~~~

根据链接文档,

  • srand#include <stdlib.h>.

    中声明
  • rand#include <stdlib.h>.

    中声明

都不需要包含 random.hlinux/random.c