默认情况下,.NET的随机数是根据系统时间来生成的,如果电脑速度很快的话,生成的随机数就会一样。
Random rnd = new Random();
int rndNum = rnd.Next(); //int 取值范围内的随机数
int rndNum = rnd.Next(10); //得0~9的随机数
int rndNum = rnd.Next(10,20); //得10~19的随机数
int rndNum = rnd.NextDouble(); //得0~1的随机数
int rndNum = rnd.Next(); //int 取值范围内的随机数
int rndNum = rnd.Next(10); //得0~9的随机数
int rndNum = rnd.Next(10,20); //得10~19的随机数
int rndNum = rnd.NextDouble(); //得0~1的随机数
若随机种子为系统时间,用循环一次生成多个随机数.
因为CPU运算速度太快了,所以每次取到的都是同一个时间.即生成的数字都一样了.
所以要不停地变换种子.
因为CPU运算速度太快了,所以每次取到的都是同一个时间.即生成的数字都一样了.
所以要不停地变换种子.