在哪里是随机的。

发布于 2025-01-22 07:51:24 字数 811 浏览 0 评论 0原文

我正在使用MSYS2 MINGW 64编译需要标题Random.h的代码时,我正在尝试使该代码在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.h标题文件,它位于sys官方 link

linux上,使用#include&linux/lincom.c&gt;使用该文件,但我不知道什么 必须做完全不同的事情,我会收到此警告

在Windows上使用,或者在评论第一行时

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

I am using MSYS2 mingw 64 when compiling code that needs the header random.h I am trying to make that code work on both Linux and windows with the least amount of changes

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


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


    return 0;
}

I ran this command pacman -S msys2-runtime-devel to download the random.h header file and it is located in sys official link

on linux, the file is included using #include <linux/random.c> but I don't know what to use on windows or if I have to do something completely different

When I comment the first line I get this warning

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

你的笑 2025-01-29 07:51:24

根据链接文档,

两者都不需要包括Random.hlinux/andural.c

As per the linked documentation,

  • srand is declared in #include <stdlib.h>.

  • rand is declared in #include <stdlib.h>.

Neither requires including random.h or linux/random.c.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文