作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我的 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/
我是一名优秀的程序员,十分优秀!