C语言基础:伪随机数

我会对这个成绩停止更深入的探讨, 阐述我对这个成绩的了解。

  首先需要声明的是, 计算机不会发生相对随机的随机数, 即使计算机怎样开展, 计算机只能生成相对的随机数,

  伪随机数并不是假随机数, 这里的“伪”是有规律的意思, 比如“世上没有两片外形完全相同的树叶”, 这正是点到了事物的特性, 即随机性, 但是每种树的叶子都有近似的外形, 这正是事物的共性, 即规律性。 从这个角度讲, 你大概就会接受这样的理想了:计算机只能发生伪随机数而不能发生相对随机的随机数。 (严厉地说, 这里的计算机是指由冯诺依曼思想开展起来的电子计算机。 随机数是由“随机种子”发生的。 没错, 这样的一个“随机种子”是一个无符号整形数。 c)完好地阐述了随机数发生的进程:

  random用来依据随机种子RAND_SEED的值计算得出随机数, 其中这一句:

  是用来计算随机数的方法, 随机数的计算方法在不同的计算机中是不同的, 即使在相同的计算机中安装的不同的操作系统中也是不同的。 我在

  C言语linux和windows下区分试过, 这说明它们的计算方法不同。

  现在, 我们明白随机种子是从哪儿取得的, 而且知道随机数是怎样通过随机种子计算出来的了。 那么, ?040:006CH处存放的是什么?

  学过《计算机组成原理与接口技术》这门课的人能够会记得在编制ROMBIOS时钟中缀服务程序时会用到Intel8253定时/计数器, 它与Intel8259中缀芯片的通信使得中缀服务程序得以运转, 主板每秒发生的18. 2次中缀正是处理器依据定时/记数器值控制中缀芯片发生的。 每过一个时钟信号周期都会使记数器加一, 而这个记数器的值存放在哪儿呢?没错, 每当TIMER_LOW转满时, 记数器也会转满, 记数器的值归零, 即TIMER_LOW处的16位二进制归零, c中的

posted on 2011-03-28 05:29  青青啊  阅读(388)  评论(0编辑  收藏  举报

导航