経緯
ブループリントではRandomStreamというものが提供されているようですが、C++だとちょっと調べづらかったので備忘録
https://docs.unrealengine.com/5.3/ja/random-streams-in-unreal-engine/
include
includeはこちらなのですが
#include "Math\RandomStream.h"
こちらをincludeしている場合は上記のincludeが含まれているので不要です
#include "UObject/NoExportTypes.h"
使い方
C++ではFRandomStream
という構造体として存在しています
コンストラクタでSeed初期値を設定することができます
// seed初期値を0に設定
FRandomStream rand(0);
Seed値をランダムにすることもできます
rand.GenerateNewSeed();
ブループリントのドキュメントにもある通り、乱数生成はいくつかの方法があります
// int32型で Min <= num <= Max 範囲の乱数を生成
int32 RandRange( int32 Min, int32 Max ) const
// 0~1の範囲で乱数を生成
float GetFraction() const
// 0~MAXUINTの範囲で乱数を生成
uint32 GetUnsignedInt() const
お手軽に使えるので、細かいことを気にしないのであればこれを使ったほうがいいと思います