随机数的制作及运用

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:hhenry123
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:该文意在介绍利用Flash平台来制作随机数,介绍了制作单个随机数和多个随机数的方法,并将随机数制作迁移、运用到课堂内外。
  关键词:Flash;随机数;制作;运用
  中图分类号:TP37文献标识码:A文章编号: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;//产生1-10之间的10个随机数
  当然这种方式产生的随机数,是非常简单的,每次变化只有一位数。如果是多个同时变化的随机数,那么利用这种方式来制作,就显得繁琐了。
  1.2产生多个随机数
  产生多个随机数,我们可以使用循环语句来完成繁琐赋值问题,以四位数为例,制作步骤如下:
  在flash的舞台中,在第一个场景中,时间轴“图层1”第一帧放入四个动态文本,将它们的实例名称分别改为t1、t2、t3、t4。在时间轴中新建一层,改名为“动作”,在第一帧“动作—帧”面板中加入动作代码。
  A1.var total:Number =400; //产生0-399之间的400个随机数
  A2.var nums:Array = new Array(total);
  A3.var newNums:Array = new Array(total);
  A4.for(var i:Number = 0;i<=total;i )
  A5.{ nums[i] = new Number(i); }
  A6.var rest:Number;
  A7.var n:Number;
  A8.var tempArray:Array;
  A9.var j:Number ;
  A10.var k:Number;
  A11.for(rest = total; rest > 1; rest--)
  A12.{ n = Math.floor(Math.random()*rest);
  A13.newNums[total-rest] = nums[n];
  A14.tempArray = new Array(rest-1);
  A15.for(j=k=0;k < rest; k )
  A16.{if(k != n)
  A17.{ tempArray[j] = nums[k];
  A18.j ;}
  A19.}
  A20.nums = tempArray;}
  A21.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是一个很好的平台,在这个平台上制作随机数,运用于生活的方方面面,为我们的生活带来的方便,提供了帮助。
  参考文献:
  [1]形素萍.巧用Flash8.0的随机数制作数字游戏[J].农业网络信息,2009(3).
  [2]蒋桂梅. Flash在信息技术与课程整合中的作用和实现[J].电脑知识与技术,2009(9).
  [3]卿立兴. Flash动画在信息技术课堂教学中的运用[J].科学咨询,2012(2).
其他文献
通过对苦参不同部位杀鼠活性的测定,结果表明,在20%浓度时,苦参根、茎叶对小白鼠个体的毒杀率分别为100%和50%;在15%浓度时分别为100%和20%.饵料中苦参根、茎叶的含量为20%时
详细介绍了模糊模式识别法评价地下水水质的数学原理和评价方法,提出了相对隶属度理论,通过距离平方和最小的准则,建立目标函数,进行了咸阳市地下水水质评价,得到了比较客观
试验表明,各处理商品成熟黄瓜果实的干物质含量为4%~5%,品种间差异不大.低肥水平下相同品种的干物质含量随着施氮量的增加而增加,但施肥量达到60kg/667 m2时,干物质含量有所下
针对金属磁记忆技术的焊缝缺陷等级定量化评定这一难题,通过对预制不同缺陷的Q345焊接试件进行疲劳试验,获得焊缝损伤演化临界状态的磁记忆信号特征规律.首次对照X射线定量检
[摘要]在各种教学活动中,创设学习情景是必需的,这也是课程改革的教学要求。本文以新课程的理念为指导,通过详实的实例说明物理例题教学中如何注重“生活情景”、“社会情景”、“前沿情景”、“探究情景”和“开放情景”的创设来优化例题教学的质量,充分体现新课改中通过设计真实性的实际问题情景对学生的知识与技能、过程与方法、情感态度与价值观进行全面的有效培养。  [关键词]物理例题教学 生活情景 社会情景 探究
通过实验结合不同条件下氨氮、硝氮去除率变化情况,验证了优势菌脱氮效果的优越性,并得出在适宜温度及酸碱度条件下降解能力最强的结论,从而可利用其大规模地处理目标污染物,达到
以甘肃合水县产的籽用南瓜为试材,就低糖和高糖蜜饯的主要加工工艺进行了研究。结果表明,0.2%的CaCl2和0.3%的NaHSO3对果肉护色硬化4h,可保持原料的天然色泽和增加原料的耐煮性,第一
在PC技术领域,Intel处理器的每一次更新换代,都会引发一次不小的PC市场革命,而这个时候,也带来了新一轮装机高潮,而Sandy Bridge处理器的上市,也意味着英特尔6系列主板正式登
报修管理系统将使用ASP.NET(C#)与SQL Server技术致力于开发出实现全校广大师生的在线报修及反馈报修结果、管理员或工程师的在线处理报修信息(指派相应的工程师),工程师在线
比较了大孔吸附树脂D61和X-5对牵牛花红色素的吸附效果及纯化牵牛花红色素的方法.结果表明:X-5树脂吸附牵牛花红色素的能力较强,吸附量为76.1 mg/g湿树脂;洗脱液以甲醇洗脱效