均匀随机数产生的若干办法及其应用

减小字体 增大字体 作者:教育文稿网  来源:教育文稿网  发布时间:2009-03-13 08:06:55

A版数学3给出了传统教材没有的全新内容──算法和概率统计。其中,在概率这一章引进了几何概型、均匀随机数的产生等具有实际意义而又颇为抽象的内容教授这些内容对教师和学生来说都是全新的。如何在课堂教学中加以把握是有待研究的。下面是我们在讲授均匀随机数的产生的一些具体做法,不妥之处还请大家指正。

均匀随机数在现实生活的作用越来越大,比如在网站上输入的验证码,彩票中奖号码的产生等等都是用产生均匀随机数来实现的。然而随机试验花费大量的人力、物力,需要一种新的便捷方法,这样就产生了用计算器产生指定两个数之间的均匀随机数的问题。

一、用TI图形计算器直接产生的均匀随机数

1.产生随机小数

(1)产生(0,1)之间的均匀随机数:输入格式为:rand(),然后按Enter得到图1:

图1

(2)产生(ab)之间的均匀随机数:

如果试验的结果是区间(ab)上的任何一点,而且是等可能的,如何产生(ab)之间的均匀随机数呢?

图2

(3)产生(0,n)之间的均匀随机数:输入格式:n*rand();

2.产生随机整数

产生[1,n](n0)之间的随机整数:输入格式:rand(n);

产生[n,-1](n<0)之间的随机整数:输入格式:rand(n);

3.产生[ab]之间的随机整数:输入格式:rand(b-a+1)+a-1;

二、用TI图形计算器,利用编程产生随机数

利用编程产生随机数的方法很多,比如:平方取中法、乘积取中法、位移法、线性同余法、组合同余法、反馈唯一寄存器法等等。这里我们主要介绍线性同余法。

线性同余法:一般递推公式为:

c为增量(加数),且Macx0均为非负整数。

给定一组参数Macx0,就可以得到一列数r1r2,…,它是否具有类似于均匀随机变量的独立抽样序列的性质,与这些参数的选择有关。例如,用下面的递推公式产生的随机数就是比较好的随机数:

利用TI图形计算器进行编程设计,

算法程序语句如图3:

图3

运行程序:输入:n=3,输出结果:如图4:

图4

[1] [2] [3]  下一页

Tags:

作者:教育文稿网
  • 好的评价 如果您觉得此新频道好,就请您
      0%(0)
  • 差的评价 如果您觉得此新频道差,就请您
      0%(0)

新频道评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论