0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

UE5 C++乱数

Posted at

経緯

ブループリントでは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

お手軽に使えるので、細かいことを気にしないのであればこれを使ったほうがいいと思います

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?