From cb7337375d4d3824df776088f6890f80222fde26 Mon Sep 17 00:00:00 2001
From: barelyprofessional
<150058423+barelyprofessional@users.noreply.github.com>
Date: Sun, 5 Oct 2025 01:40:05 -0500
Subject: [PATCH] Testing out RandN for better quality random. Also took out
seeds until I can find a way to implement it that doesn't completely break
gambling
---
KfChatDotNetBot/KfChatDotNetBot.csproj | 1 +
KfChatDotNetBot/Services/Money.cs | 6 +++++-
2 files changed, 6 insertions(+), 1 deletion(-)
diff --git a/KfChatDotNetBot/KfChatDotNetBot.csproj b/KfChatDotNetBot/KfChatDotNetBot.csproj
index 5b2e570..1f478f1 100644
--- a/KfChatDotNetBot/KfChatDotNetBot.csproj
+++ b/KfChatDotNetBot/KfChatDotNetBot.csproj
@@ -23,6 +23,7 @@
+
diff --git a/KfChatDotNetBot/Services/Money.cs b/KfChatDotNetBot/Services/Money.cs
index 6839ffe..0128903 100644
--- a/KfChatDotNetBot/Services/Money.cs
+++ b/KfChatDotNetBot/Services/Money.cs
@@ -5,6 +5,9 @@ using KfChatDotNetBot.Settings;
using Microsoft.EntityFrameworkCore;
using Newtonsoft.Json;
using NLog;
+using RandN;
+using RandN.Compat;
+using RandN.Rngs;
namespace KfChatDotNetBot.Services;
@@ -423,7 +426,8 @@ public static class Money
public static int GetRandomNumber(GamblerDbModel gambler, int min, int max, int iterations = 10,
bool incrementMaxParam = true)
{
- var random = new Random(gambler.RandomSeed.GetHashCode());
+ var rng = StandardRng.Create();
+ var random = RandomShim.Create(rng);
var result = 0;
var i = 0;
if (incrementMaxParam) max++;