您的位置: turnitin查重官网> 计算机 >> 处理技术 >谈述随机数随机数制作与运用

谈述随机数随机数制作与运用

收藏本文 2024-02-25 点赞:18376 浏览:82247 作者:网友投稿原创标记本站原创

摘要:该文意在介绍利用Flash平台来制作随机数,介绍了制作单个随机数和多个随机数的方法,并将随机数制作迁移、运用到课堂内外。
关键词:Flash;随机数;制作;运用
1009-3044(2012)26-6367-02
Flash虽说是一个动画制作软件,但是它也可以完成应用程序的开发,其实就是把单个的动画片段连接起来,并在制作中加入图形、图片、声音、视频等,丰富应用程序,但是有时要完成稍微复杂的应用程序,如果仅是使用时间轴、动作按钮,这会使制作耗时又费力,而使用Flash的编程功能,就可以轻松解决这个问题。可能作为入门级的学习者来说,觉得使用编程功能,感到很困难,其实不然,在Flash中使用的编程代码,理解后,模仿学习,再掌握,就很容易了。
随机数是无序的数,前一个数和后一个数没有联系,无规律可言的数。这样的数字在我们的生活中经常要用到,为我们提供了帮助,这些数变得非常有意义。
1制作随机数

1.1产生单个随机数

产生单个的随机数,可用random()函数。
在场景舞台中放入一个动态文本,动态文本的属性变量值为“a”:
a=random(10);//产生0-9之间的10个随机数
上述产生的随机数中有0,而没有10这个数字,在一些工作中,无法完成,比如:抽签,那么我们将上述代码稍微修改一下,让随机数加1,整体平移一个单位。
a=random(10)+1;//

源于:大学生论文查重www.udooo.com

产生1-10之间的10个随机数
当然这种方式产生的随机数,是非常简单的,每次变化只有一位数。如果是多个同时变化的随机数,那么利用这种方式来制作,就显得繁琐了。

1.2产生多个随机数

产生多个随机数,我们可以使用循环语句来完成繁琐赋值问题,以四位数为例,制作步骤如下:
在flash的舞台中,在第一个场景中,时间轴“图层1”第一帧放入四个动态文本,将它们的实例名称分别改为t1、t2、t3、t4。在时间轴中新建一层,改名为“动作”,在第一帧“动作—帧”面板中加入动作代码。
A1.var total:Number =400; //产生0-399之间的400个随机数
A

2.var nums:Array = new Array(total);

A

3.var newNums:Array = new Array(total);

A

4.for(var i:Number = 0;i<=total;i++)

A

5.{ nums[i] = new Number(i); }

A

6.var rest:Number;

A

7.var n:Number;

A8.var tempArray:Array;
A9.var j:Number ;
A10.var k:Number;
A1

1.for(rest = total; rest > 1; rest--)

A1

2.{ n = Math.floor(Math.random()*rest);

A1

3.newNums[total-rest] = nums[n];

A1

4.tempArray = new Array(rest-1);

A1

5.for(j=k=0;k < rest; k++)

A1

6.{if(k != n)

A1

7.{ tempArray[j] = nums[k];

A18.j++;}
A19.}
A20.nums = tempArray;}
A2

1.newNums[total-1] = nums[0];

A22.for(var m:Number = 0; m<4;m++) //将随机数分配给四个动态文本
A23.{ _root["t"+String(m+1)].text = newNums[m].toString();}
这样就产生了四位随机数,但如果要让随机数不断变化,动起来,还应加入下面的操作。在时间轴上新加入一层,命名为“控制”,在第二帧上“动作—帧”加入如下代码:
gotoAndPlay(1);
2随机数的运用

2.1随机数在教学中运用

初中信息技术教师可能感觉在教学中,有的知识点很古板、不生动,比如介绍二进制数时,虽然书上也有从十进制数入门,再过渡到二进制数介绍,但学生对这样死板的知识点不感兴趣,怎样才能激发学生的学习兴趣,笔者就可使用随机数来完成。
使用产生多个随机数的制作方法,稍加修改即可完成,将代码中A1句改为:
var total:Number =2;//产生0-1之间的2个随机数
将A22句这一句改为:
for(var m:Number = 0; m<2;m++)//将产生的随机数分配给两个动态文本
这样就完成了不断跳动的四位二进制数,对于动态的东西,学生都比较感兴趣,有化腐朽为神奇的功效。不断跳动的随机数,马上能抓住学生的注意力,集中了精神,学习效率事半功倍。

2.2随机数在教务工作上的运用

学校每年秋季开学,都会招收一批新生,教育局给每个学校都规定了一定的招收人数,而符合招收条件的学生又很多,比如:符合条件报名的有400人,而学校只招收100人。如果按照先来先报到的条件,有的学生家长不满意,认为稍微住的远的,赶来不方便;按照写号码牌后抽签,学生家长又不放心,怕。为了达到公平、公正、公开的效果,这个时候就可以使用计算机程序随机产生的号码、学生家长代表来操作、公证处公正来完成。
根据上述多个数的制作方法,我们可以发现0会出现,而400不会出现,我们就要考虑把每随机产生的数都平移1,即加1,那么可以将A5这一句改为:
{ nums[i] = new Number(i+1); }
将A22这一句改为:
for(var m:Number = 0; m<100;m++)//将产生的随机数分配给100个动态文本
修改后,我们就可以从1-400之间的400个号码中随机产生100个号码,当然一定要注意的是,你的动态文本数一定要小于等于总号码数,不然多出来的文本框就会出现“undefined”这样的字样。
通过以上对Flash平台下随机数的制作的介绍及抛砖引玉的运用列举,学习者们会感到,其实这一点也不难。Flash是一个很好的平台,在这个平台上制作随机数,运用于生活的方方面面,为我们的生活带来的方便,提供了帮助。
参考文献:
形素萍.巧用Flash8.0的随机数制作数字游戏[J].农业网络信息,2009(3).
蒋桂梅. Flash在信息技术与课程整合中的作用和实现[J].电脑知识与技术,2009(9).
[3]卿立兴. Flash动画在信息技术课堂教学中的运用[J].科学咨询,2012(2).

copyright 2003-2024 Copyright©2020 Powered by 网络信息技术有限公司 备案号: 粤2017400971号