我有 C++ 代码,它在几行中有一行 erand48(X),Visual Studio 对此给出了 Unable to identify 错误。我在网上搜索,发现 erand48() 在 Visual Studio(或 Windows)中不存在。建议是自己写实现。任何人都可以为我提供这个实现,因为我是新来的,我没有时间为此付出太多时间。

也有几行以 uniform 开头,比如 uniform sampler2D Texture ,它给出的错误是 the value or constructor 'uniform' not defined 。为什么会显示此错误以及如何删除它?

最佳答案

改用 uniform_real_distribution 类。

#include <random>
#include <iostream>
std:: default_random_engine generator;
std::uniform_real_distribution<double> distr(0.0,1.0);
double erand48(int X){
    return distr(generator);
}

int main(){
    std::cout << erand48(1) << std::endl;
    return 0;
}

或者只使用 LibGW32C for windows

关于c++ - erand48(X) 在 C++、Visual Studio 12 中不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27198584/

10-13 02:11