为什么这个代码出现随机数一直是固定的?
1个回答
展开全部
产生随机数之前必须要初始化随机数种子,不然每次随机数都是固定的方式
更多追问追答
追问
能不能说说该怎么改?
追答
第一种方法不指定随机种子,系统自动选取当前时间作为随机种子:
Random ro = new Random();
第二种方法可以指定一个int型参数作为随机种子:
int iSeed=10;
Random ro = new Random(10);
long tick = DateTime.Now.Ticks;
Random ran = new Random((int)(tick & 0xffffffffL) | (int) (tick >> 32));
这样可以保证99%不是一样。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询