Thanks for the help Ataros, I'll start experimenting with that right away.
As for your code, what exactly isn't working? I can tell you right now that case 3 will never run because the Next(int, int) method returns an integer greater than or equal to the smaller number, but only less than the larger number. In other words, it will never return three, just one or two. It should look like this:
switch (RandomIncident.Next(1, 4))
See here:
http://msdn.microsoft.com/en-us/library/2dx6wyd4.aspx