header
#pragma once
#include "CoreMinimal.h"
#include "Kismet/BlueprintFunctionLibrary.h"
#include "CustomMath.generated.h"
/**
*
*/
UCLASS()
class YOUR_API UCustomMath : public UBlueprintFunctionLibrary
{
GENERATED_BODY()
UFUNCTION(BlueprintCallable)
static int64 RandomRangeInt64(int64 min, int64 max);
};
cpp
#include "CustomMath.h"
#include <random>
int64 UCustomMath::RandomRangeInt64(int64 min, int64 max)
{
std::random_device rd;
std::mt19937 rng(rd());
std::uniform_int_distribution<int64> uni(min, max);
auto random_integer = uni(rng);
return random_integer;
}