using System;
 
namespace RandomNumberDemo
{
	class RandomNumberPicker
	{
		static void Main()
		{
			int i; // a counter
 			Random nums = new Random(); // seed value based on time

			Console.WriteLine("Seed = time ******************************************");
			for (i = 0; i < 5; i++)
			{
				Console.WriteLine("Next number: {0}", nums.Next());
			}
			Random numTwo = new Random(100); // seed value == 100
			Console.WriteLine("Seed = 100 ******************************************");
			for (i = 0; i < 5; i++)
			{
				Console.WriteLine("Next number: {0}", numTwo.Next());
			}
 
			numTwo = new Random(100); // seed value == 100, again
			Console.WriteLine("Seed = 100, again ************************************");
			for (i = 0; i < 5; i++)
			{
				Console.WriteLine("Next number: {0}", numTwo.Next());
			}
 
			Console.WriteLine("Numbers from 1 to 6: *********************************");
			for (i = 0; i < 5; i++)
			{
				Console.WriteLine("Next number: {0}", nums.Next(1, 7));
			}
 
			Console.WriteLine("Decimal numbers 0 to (almost) 1: ****************************");
			for (i = 0; i < 5; i++)
			{
				Console.WriteLine("Next number: {0}", nums.NextDouble());
			}
 
			Console.WriteLine("Integer numbers 1 to 4 using modulus: *********************************");
			for (i = 0; i < 50; i++)
			{
				Console.WriteLine("Next number: {0}", nums.Next() % 4 + 1);
			}
		}
	}
}