在哪里是随机的。
我正在使用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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
根据链接文档,
/a>在
#include&lt; stdlib.h&gt;
中声明。#include&lt; stdlib.h&gt;
。两者都不需要包括
Random.h
或linux/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
orlinux/random.c
.