OpenGL C 如何获得随机值
OpenGL C++ How do i get a random value?
我想在Visual Studio中使用OpenGL和C 创建像Terrain这样的森林。自然,我想随机将树木或灌木丛等物体放置,以使其看起来更自然。我想通过使用rand((函数来执行此操作,但是在程序运行时使用它,我的对象正在不断更改位置。我知道该程序是循环的,因为那个兰德((正在按照原样的方式行事。我想问大家是否有很好的选择。我只想在其创建时为每个对象获得一个随机的位置值,而该值保持恒定。这是具有此问题的代码的一小部分:
for (int i = -5.0; i < 5.0; i++){
for (int j = -5.0; j < 5.0; j++){
double k = i * 10.0 + ((rand() % 20 + 10) + ((rand() % 8 + 1) / 10.));
double l = j * 10.0 + ((rand() % 20 + 10) + ((rand() % 8 + 1) / 10.));
if (i % 2 == 0 && j % 2 == 0)
{
drvo(k, l);
}
}
}
我得到的任何帮助将不胜感激!
rand
不是完全随机的,它是伪随机。这意味着给定相同的种子,rand
将产生相同的值。
我建议使用 srand
用种子播种prng,您可以保存以备后用。
当您想再次渲染场景时,用保存的种子再次致电srand
,rand
调用的顺序应产生相同的结果。
相关文章:
- 正在查找文档以获得PS4平台的C++中的设备信息
- 为什么随机数生成器不在void函数中随机化数字,而在main函数中随机化
- 如何从C++中的依赖类型中获得它所依赖的类型
- 为什么 Serial.println(<char[]>);返回随机字符?
- 欧拉项目#8答案是大以获得有效答案
- 字符串-C++后显示的随机字符
- 如何使用C/C++在MacOSX中获得键盘布局
- 设置随机获得物品的几率(C++)?
- OpenGL C 如何获得随机值
- 尝试生成随机变量时获得"-nan(ind)"
- 即使使用 srand(time(NULL))也不会获得随机值
- OPENCV随机决策森林:如何获得后验概率
- 配对从可变模板中随机获得的兼容类型
- 即使调用 srand() 也不会获得不同的随机值
- 我如何获得随机值在c++ 11
- 在伪随机生成器中使用常量种子从UT和GUI中获得不相同的数字
- 我可以处理一个isstrstream来获得对底层I /o缓冲区的随机搜索吗?
- 为什么我从一个函数中返回一个数组作为参数时从数组中获得随机值
- 获得随机值,但不是两次相同的值
- 使用c++ rand()获得随机方向(上/下/左/右)-总是向上