Random Integer 64 in Range のバグ??

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;
}