首页 > 解决方案 > random() 和 randomize() 在 vs 代码中不起作用(包括 cstdlib 和 ctime)

问题描述

#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;

int main(){
    system("cls");
    cout<<randomize();
    cout<<random();
    return 0;
}

它给出了一个错误:标识符“random() 未定义”,“randomize() 未定义”。
我刚刚安装了 VS 代码和 mingw 并设置了 mingw 的路径,我还安装了 Microsoft 的扩展 C/C++ 和 VS 代码中的 Code runner。

标签: c++visual-studio-code

解决方案


您可能正在寻找:

  • std::srand()设置种子(随机化)-但您必须提供一个参数以使其更加随机
  • std::rand()得到一个随机数(随机)

但是,如果您想在 C++ 中使用随机数做更精细的工作,那么看看真正的 C++<random>库和这个SO question是值得的


推荐阅读