public static double GenerateMurmurHashFromSeed(uint seed, string value)
var murmur32Algo = MurmurHash.Create32(seed);
var hashBytes = murmur32Algo.ComputeHash(Encoding.UTF8.GetBytes(value));
var hash = BitConverter.ToInt32(hashBytes, 0);
var positiveHash = hash & 0x7FFFFFFF;
return positiveHash * (1.0 / int.MaxValue);
public static void Main()
string seedString = "3030856022";
uint.TryParse(seedString, out uint seed);
Console.WriteLine(GenerateMurmurHashFromSeed(seed, "instanceId"));