我创建了这个随机类,这样我就可以在需要时在游戏引擎中使用随机数,但是我遇到了函数问题,我想如何返回 R ?(请记住,我一般不熟悉编码)
#pragma once
#include <ctime>
#include <random>
using namespace std;
class Random
{
private:
public:
Random() { default_random_engine RandomNumber(time(0));};
int RandomNumber()
{
uniform_int_distribution<int> R();
return = R;
}
float RandomFloat()
{
uniform_int_distribution<float> R();
}
int RandomNumberRange(int Min =0,int Max =0)
{
uniform_int_distribution<int> R(Min,Max);
}
float RandomFloatRange(float Min = 0, float Max = 0)
{
uniform_int_distribution<float> R(Min,Max);
}};
Run Code Online (Sandbox Code Playgroud) 我对 C++ 并不陌生,但我大多只使用最基本的标准库功能,如<iostream>、<vector>、<map>等。
现在,我正在开发一个简单的游戏,并且正在开发一个记录器类,但我一直在获取当前时间。
不要误会我的意思,我在 StackOverflow 和 Google 上见过很多获得时间的方法,但根据 Visual Studio 的说法,它们都不是“安全的”。例如,当我使用asctime()or时ctime(),我收到此错误:
['ctime':该函数或变量可能不安全。考虑使用 ctime_s 代替。要禁用弃用,请使用 _CRT_SECURE_NO_WARNINGS。详情请参见在线帮助]。
但是当我尝试以好的方式做到这一点并使用安全版本时,我发现它们更加复杂,例如这是函数ctime():
ctime(const time_t *const_time)
相比ctime_s():
ctime_s(char *const _Buffer, const size_t _SizeinBytes,const time_t *const _Time)
再次在互联网上查找对我没有帮助,所以我在这里向你们询问如何获取当前时间,而时间我的意思是类似10:20或类似的东西,使用“安全”方法。
使用关键字有什么意义const?例如,在制作游戏时,首先要做的事情之一就是设置游戏的宽度和高度。大多数时候你会使用例如:
const int Width
Run Code Online (Sandbox Code Playgroud)
和
const int height
Run Code Online (Sandbox Code Playgroud)
现在我知道你应该这样做,因为屏幕的宽度和高度在整个游戏过程中不会改变,但这样做有什么意义呢?你可以在不使用 const 的情况下做同样的事情,它会工作得很好。
这只是一个例子。所以我现在感到困惑的是:
const如果您无论如何都不会更改变量,那么在任何地方使用关键字有什么意义呢?