爱问知识人 爱问教育 医院库

向高手请教一个c#运行很奇怪的问题

首页

向高手请教一个c#运行很奇怪的问题


        

提交回答
好评回答
  • 2018-03-27 12:38:13
    把 Random r = new Random();  放到for循环上面就不会是5个都一样了。原因是执行5次FOR循环里.NET系统都给new Random用了相同的时间戳做为随机种子,相同随机种子得到的随机数系列当然都是一样的了,设置断点后做为随机种子的时间就不一样,所以得到的随机数系列就会不一样了。建议把new Random()放到类的构造函数里只生成一次更好。另外,getfivecard这个函数写得有点冗余了吧,assgined == false这句有没有不都一样吗!

    李***

    2018-03-27 12:38:13

其他答案

    2018-03-27 06:38:13
  • 在getfivecard() 这个方法里面加上 System.Threading.Thread.Sleep(200);这行代码。当然,那个200可以改成别的数字。因为随机数并不是真的随机,如果你停留一段时间才会达到类似随机的效果。

    能***

    2018-03-27 06:38:13

类似问题

换一换

相关推荐

正在加载...
最新资料 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):