因为自己是菜鸟,昨天老师教我们做一个随机生成大量的学生信息的程序,这些随机数包括:姓名,性别,年龄,成绩,住址,日期……
在使用Random,对象时候,才发现,当自己在一个for( ; ; )循环中每一次都重新创建Random得到随机数时候,很多连续的数据是相同的,即使是
在创建Random对象时,添加了时间作为种子,还是不能消除几个连续的相同随机数。所以,写了一下程序,查看Random()的正确用法……
using System; using System.Text; namespace 随机数生成器测试 { class Program { //static Random ra = new Random();//应该是创建同一个生成器,不要每一次创建 static int getRandom() { Random ra = new Random();//实例化随机数生成器 //System.Threading.Thread.Sleep(1);//休眠一下,以配合种子值 //Random ra = new Random(DateTime.Now.Millisecond); return ra.Next(1,101); } static void Main(string[] args) { Console.WindowWidth = 100; for (int i = 0; i < 500; i++) { if (i % 15 == 0 && i != 0)//换行的 { Console.WriteLine("\n"); } Console.Write(getRandom() + " "); } Console.ReadKey(); } } }