小编VoI*_*oId的帖子

C++ 从函数返回 (uniform_int_distribution)

我创建了这个随机类,这样我就可以在需要时在游戏引擎中使用随机数,但是我遇到了函数问题,我想如何返回 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++ random

5
推荐指数
1
解决办法
135
查看次数

如何以“安全”的方式获取C++中的当前时间

我对 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或类似的东西,使用“安全”方法。

c++ time c++-chrono

2
推荐指数
1
解决办法
1万
查看次数

C++“const”关键字的意义是什么?

使用关键字有什么意义const?例如,在制作游戏时,首先要做的事情之一就是设置游戏的宽度和高度。大多数时候你会使用例如:

const int Width
Run Code Online (Sandbox Code Playgroud)

const int height
Run Code Online (Sandbox Code Playgroud)

现在我知道你应该这样做,因为屏幕的宽度和高度在整个游戏过程中不会改变,但这样做有什么意义呢?你可以在不使用 const 的情况下做同样的事情,它会工作得很好。

这只是一个例子。所以我现在感到困惑的是:

const如果您无论如何都不会更改变量,那么在任何地方使用关键字有什么意义呢?

c++ constants

-8
推荐指数
1
解决办法
2695
查看次数

标签 统计

c++ ×3

c++-chrono ×1

constants ×1

random ×1

time ×1