我必须通过解决自动生成重要输入测试数据的方法来将实验数据包含在我的代码中。考虑到我还必须考虑类型数量这一事实,我该如何做到这一点double?
这里有一些额外的上下文。从这本书的第139页http://mimoza.marmara.edu.tr/~msakalli/cse706_12/SkienaTheAlgorithmDesignManual.pdf(更准确地说是PDF的第151页)开始,我必须解决问题4.3,我是的。但是我需要为这个问题生成随机输入,并且由于我必须处理实数,因此很可能需要生成double数字。问题是我不知道在生成时应该为这种情况选择什么范围实数。
我试图从这个特定链接https://www.youtube.com/watch?v=PTQkCRxr6lk&t=194s下载 SDL 库。但是我偶然发现了一个“致命错误”,我不知道该怎么做才能解决它。
这是我得到的错误:
1>------ Build started: Project: SDL2, Configuration: Release x64 ------
2>------ Skipped Build: Project: uninstall, Configuration: Release x64 ------
2>Project not selected to build for this solution configuration
1> Creating library D:/Media/Downloads/SDL2-2.0.10/Build/Release/SDL2.lib and object D:/Media/Downloads/SDL2-2.0.10/Build/Release/SDL2.exp
1>SDL_string.obj : error LNK2019: unresolved external symbol memset referenced in function SDL_vsnprintf_REAL
1>D:\Media\Downloads\SDL2-2.0.10\Build\Release\SDL2.dll : fatal error LNK1120: 1 unresolved externals
1>Done building project "SDL2.vcxproj" -- FAILED.
3>------ Skipped Build: Project: INSTALL, Configuration: Release x64 ------
3>Project not selected to build …Run Code Online (Sandbox Code Playgroud) 自从我在https://www.tutorialspoint.com/c_standard_library/c_function_rand.htm上找到这个特定的文档以来,我一直在考虑这行特定的代码。srand((unsigned)time(&t));每当我不得不生成一些东西时,我使用它srand(time(NULL))是为了不生成同样的东西,每次我运行程序,但是当我遇到这个来了,我一直在想:是否有任何区别srand((unsigned)time(&t)),并srand(time(NULL))因为对我来说,他们看起来他们做同样的thing.Why是使用的time_t变量,为什么是?地址运算符用于srand()?
#include <stdio.h>
#include<stdlib.h>
int main(){
int i,n;
time_t t;
n = 5;
srand((unsigned)time(&t));
for (i = 0; i < n; i++) {
printf("%d\n", rand() % 50);
}
return(0);
}
Run Code Online (Sandbox Code Playgroud)