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

编程问题

首页

编程问题

如何获取随机数?不重复抽取?

提交回答

全部答案

    2013-03-28 09:17:56
  • 计算机产生的随机数都不是真正意义上的随机,主要用的是线性同余法。
    根据数论或离散数学中的结论,主要用的是这样一个式子:
    x(k+1) = A*x(k)+B mod M
    其中A与B是设计的常数,M是大素数。经过仔细设计的系数,所产生的随机序列具有很好的统计特性,不用担心其重复问题,它的周期很大的,一般可以达到M-1。
    专家推荐的一个组合是M=2^31-1=2147483847,A=48271,B=0,是线性同余法的一个全周期生成器。

    2***

    2013-03-28 09:17:56

  • 操作系统/系统故障 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 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
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):