我有 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/