Modified seed, added some comments

This commit is contained in:
Piotr Czajkowski
2022-01-01 13:16:01 +01:00
parent e9cc632c7b
commit a1fd52ebfd

View File

@@ -46,13 +46,17 @@ namespace Buzzword
return input.Substring(0, 1).ToUpper() + input[1..]; return input.Substring(0, 1).ToUpper() + input[1..];
} }
static Random rnd = new Random(1); // Seed has been calculated to get the same effect as in original,
// at least in first phrase
static readonly Random rnd = new Random(1486);
static string GeneratePhrase() static string GeneratePhrase()
{ {
return $"{Capitalize(Phrases[(int)(13 * rnd.NextDouble() + 1) % Phrases.Length])} " // Indexing from 0, so had to decrease generated numbers
+ $"{Phrases[(int)(13 * rnd.NextDouble() + 14) % Phrases.Length]} " // modulo Phrases.Length added to not get out of bond
+ $"{Phrases[(int)(13 * rnd.NextDouble() + 27) % Phrases.Length]}"; return $"{Capitalize(Phrases[(int)(13 * rnd.NextDouble()) % Phrases.Length])} "
+ $"{Phrases[(int)(13 * rnd.NextDouble() + 13) % Phrases.Length]} "
+ $"{Phrases[(int)(13 * rnd.NextDouble() + 26) % Phrases.Length]}";
} }
static bool Decision() static bool Decision()