因为自己是菜鸟,昨天老师教我们做一个随机生成大量的学生信息的程序,这些随机数包括:姓名,性别,年龄,成绩,住址,日期……
在使用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();
}
}
}