c#随机数Random怎么每次都是一样的呀。
答案:4 悬赏:20 手机版
解决时间 2021-03-31 23:10
- 提问者网友:戎马万世
- 2021-03-31 03:58
c#随机数Random怎么每次都是一样的呀。
最佳答案
- 五星知识达人网友:煞尾
- 2021-03-31 04:58
for(int i=0;i<100;i++)
{
Random ra = new Random((unchecked((int)DateTime.Now.Ticks + i)));
int num = ra.Next(1, 100); //1到100范围内的整数
}
DateTime.Now.Ticks 和 i是种子了,当然,你可以换成其他整数的
因为如果是时间作种子,显然,批量生成的时候,会有问题,所以我就加了个i
{
Random ra = new Random((unchecked((int)DateTime.Now.Ticks + i)));
int num = ra.Next(1, 100); //1到100范围内的整数
}
DateTime.Now.Ticks 和 i是种子了,当然,你可以换成其他整数的
因为如果是时间作种子,显然,批量生成的时候,会有问题,所以我就加了个i
全部回答
- 1楼网友:渡鹤影
- 2021-03-31 07:56
因为你的种子没变呀,要种子改变才不会产生一样的随机数。。。。
- 2楼网友:第四晚心情
- 2021-03-31 07:10
Random rd = new Random();
不要放在CLICk事件里面 或者更改种子
不要放在CLICk事件里面 或者更改种子
- 3楼网友:大漠
- 2021-03-31 06:35
Random r = new Random(DateTime.Now.Ticks);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯