Skip to content

Instantly share code, notes, and snippets.

@indy-singh
Created June 5, 2018 21:21
Show Gist options
  • Star 11 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save indy-singh/f10b76c4a00e807625f9b5a8d1989772 to your computer and use it in GitHub Desktop.
Save indy-singh/f10b76c4a00e807625f9b5a8d1989772 to your computer and use it in GitHub Desktop.
var dict = new Dictionary<string, int>
{
["ABC"] = 1,
["BCD"] = 5,
["CDE"] = 25,
["DEF"] = 77,
["EFG"] = 4,
["FGH"] = 24,
["GHI"] = 4,
["HIJ"] = 144,
["IJK"] = 384,
["JKL"] = 276,
["KLM"] = 13,
["LMN"] = 2,
["MNO"] = 10036466,
["NOP"] = 279,
["OPQ"] = 9731
};
var random = new Random(252028800);
var terms = new[] { 12, 24, 36, 48, 60 };
var mileages = new[] { 6000, 10000, 15000, 20000, 25000, 30000, 40000, 50000 };
using (var writer = File.CreateText(@"..\..\example-input.txt"))
{
foreach (var pair in dict)
{
for (int i = 0; i < pair.Value; i++)
{
var elementId = random.Next(1, 10);
var next = random.Next(100000, 999999);
var term = terms[random.Next(0, terms.Length)];
var mileage = mileages[random.Next(0, mileages.Length)];
var line = $"{pair.Key},{elementId},{next},{term},{mileage},{random.Next(1, 100)}.{random.Next(1, 99)},,";
writer.WriteLine(line);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment