【问题标题】:Creating a Random Number Generator srand and rand undefined创建一个随机数生成器 srand 和 rand undefined
【发布时间】:2017-03-17 17:13:33
【问题描述】:

我正在使用虚拟工作室,它不断将 srand 和 rand 标记为未定义。项目设置为 Visual c++ win32 项目。 #include cstdlib 和 #include ctime 也已实现。

#include <iostream>
#include <fstream>
#include <cstdlib>
#include <ctime>

using namespace std;



void randomNumberGen();

int main() {
randomNumberGen();
return 0;
}

 void randomNumberGen()
 {
 ofstream randomNumberDocument;
 unsigned seed = time(0);
 srand(seed);

 for(int i=1; i<=10; i++)
 cout << rand() << endl;
 }

我知道这还不是一个功能齐全的程序,而且 fstream 还没有实现。我想在继续之前解决问题

【问题讨论】:

  • “win32 项目”——除此之外,它应该是一个“控制台应用程序”。
  • void main 是错误的。你应该得到更好的学习材料。
  • 警告吹毛求疵:您以一种奇怪的方式使用“实施”一词。例如。当然fstream已经实现了,你不必这样做,你只需要包含标题并使用它
  • void 函数末尾的 return; 是多余的,应该省略。
  • 你能用你的编译器设置编译和运行hello world程序吗?

标签: c++ visual-studio random undefined


【解决方案1】:

这可能是编译器的问题。它应该检测到它。您可以尝试重新安装或更新编译器。或者您可以使用c&lt;stdlib.h&gt;。我会给 com,但我没有这方面的声誉。 :D

【讨论】:

  • 是的,这是编译器的问题。 SDK 8.1 是可选的,我没有安装它。在激活所有选项的情况下卸载并重新安装可以解决问题。谢谢
  • 好吧,我是 Linux 用户,所以当我的编译器不工作时,我会刷新(重新安装)它。 :D。习惯对不起。
猜你喜欢
  • 2021-10-23
  • 1970-01-01
  • 1970-01-01
  • 2011-06-11
  • 1970-01-01
  • 2020-07-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多