首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >这会产生随机抽奖吗?

这会产生随机抽奖吗?
EN

Stack Overflow用户
提问于 2010-08-02 08:17:38
回答 1查看 966关注 0票数 1

我已经接管了一些有奖的绘图代码。

我可以看到这个人正在使用一个随机数来对它们进行排序,但是这实际上是随机的吗,因为我看不到他做了oRand.Next()的任何地方;默认的随机数是否生成了一个实际的随机数。

代码语言:javascript
复制
  Random oRand = new Random();


    var res = (from l in listNew.AsQueryable<Participant>() //entities.Participant
              where l.Status != 0                 
              select l).AsEnumerable().OrderBy(p=>oRand);
EN

回答 1

Stack Overflow用户

发布于 2010-08-02 08:37:03

我认为您需要使用oRand.Next()来获取随机数。这看起来将最终按照Random对象对它们进行排序。我不认为单独使用oRand会导致lambda表达式调用Next()。

在任何情况下,当您使用oRand = new Random(); oRand.Next();时,您都会使用时间作为种子来获得伪随机数。这意味着有一个每次都相同的数字序列,你开始的那个数字取决于时间--这通常是通过一个函数完成的,你传递最后一个随机数字来获得下一个随机数字,它有一个非常长的周期,这些数字有一种随机的感觉(所以它不仅仅是f(x) => x+1或类似的东西)。

这可能还不够好,但对于随机的定义来说,它是“随机的”。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3384268

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档