计算机随机函数应用新解

来源 :商场现代化 | 被引量 : 0次 | 上传用户:awind54335
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  一、随机函数Rand()的特性
  VFP中的随机函数为Rand( ):格式:Rand(m),其中m为参数,它决定了函数返回的数值序列,可省略。功能:返回0到1间的随机数。特性:参数m的取值不同,Rand( )函数返回结果就不同。
  上机验证:在VFP 命令窗口中重执行10次:?Rand(m)。不改变m值,重新启动VFP再重复执行10次(目的是检验随机数序列的变化),得到结果见表1。
  由表1中产生的随机数情况可以看出:当m<0时,函数Rand(m)将使用系统时钟的种子值,产生不重复的随机数序列。当m>0时,函数Rand(m)将产生序列重复的固定值。当m=0时,函数Rand(0) 将产生序列不重复的变量值。当m省略时,函数Rand( ) 将产生序列重复的有一定规律的数值。值得注意的是参数m省略时,产生伪随机数。应用中要谨慎采用。m为负数时产生的随机数,类似VB中加Randomize语句产生的随机数,在此称真随机数,可广泛应用。
  二、应用随机函数事例
  设计一个用于歌手大奖赛产生评委的随机抽取程序。
  1.程序设计思路。首先建立一个存放评委情况的初始表csb.dbf,并将评委基本情况输入表中。然后建立一个存放被选中评委的结果表(jgb.dbf结构同初始表)。建立显示结果的表单。在表单上添加一个命令按钮。编写命令按钮的单击事件。运用随机函数产生随机号,将初始表中对应的记录抽取出来,保存在结果表中,最后显示在表单上。
  2.建立两个自由表、一个显示结果表单。
  csb.dbf和jgb.dbf表结构:
  建立一个表单form1,在表单上添加10个标签,Name属性分别为:label10、label11、label12、 label13、 label14、 label15 、label16 、label17、 label18、 label19 将每个标签的Backstyle属性设为:0—透明。添加一个命令按钮command1并将其Caption属性设为:“开始抽取”
  3.编写命令按钮单击事件中的小程序
  close all
  set excl on
  set exac on
  set safe off
  release all
  sele 2
  use csb exclusive
  sele 1
  use jgb exclusive
  zap
  &&產生随机数
  dime a(10)
  a=0
  i=1
  do while i<=10 &&在50位中抽取10位作为现场评委
  ww=int(rand(-1)*50+1) &&初始表中假设有50位评委
  if ww=0
  loop
  else
  if ascan(a,ww)=0
  a(i)=ww
  i=i+1
  endif
  endif
  enddo
  ww=0
  &&将被抽中的评委追加到结果表中
  for j=1 to 10
  appe from csb for alltrim(编号)=alltrim(str(a(j),4))
  next
  j=1
  &&显示成员
  repl all 编号 with str(recno(),4)
  go top
  u=10
  scan for not eof()
  s=str(u,2)
  thisform.label&s..caption=姓名
  u=u+1
  endscan
  close all
  在csb.dbf表中添加50条记录,运行表单,计算机将自动随机抽取出10名评委。如果将rand(m)函数中的m省略,那么运行表单后,产生的评委在序列上有一定规律可循,也就是说产生的评委不具随机性,进而失去了计算机随机抽取的意义。实践中应该引起注意。
  参考文献:
  史济民 汤观全:Visual Foxpro及其应用系统开发[M].北京:清华大学出版社,2000
其他文献
This study analyzed the factors responsible for determining the flavor detection time for chewed semi-solid foods. Thirteen healthy young adults (eight males an
我国的政府采购始于上世纪90年代,由于采购量逐渐增大,其对国民经济的调控功能也日渐凸显出来。而政府采购功能的实现内蕴着严格的假设前提。因我国政府采购刚刚起步,现实采
目的:了解美托洛尔片剂在我院的应用情况。方法:对我院5000张使用美托洛尔片剂的处方进行统计分析,内容包括患者的年龄、性别、用药剂量、使用天数、治疗各种心血管疾病所占比例
2003年2月11日,<中国医院用药评价与分析>杂志邀请部分在京的心血管专业和药学专业专家召开了有关心血管系统合理用药的专题圆桌会.
<正> 在过去的三个月里,我作为国际印刷联合会的客人,从美国、加拿大一直到了英国、澳大利亚和新西兰。在每一个国家,人们对数字印刷发展前景的看法都相差无几。不到5%的联合
吉林大学第一医院座落在吉林省长春市中心.毗邻贯穿城市东西的解放大路,北与文化广场相望.南与朝阳公园相连。医院原名白求恩医科大学第一临床学院,2000年与吉林大学合并.正式更名
摘要:随着我国经济的快速发展,社会呈现出多元化的现象,技工学校的德育工作也面临了多种多样的新情况、新现象、新问题,传统的德育工作方法和途径都已经无法满足当前新形势的发展要求。技工学校只重视对学生技能的训练以及培养学生专业理论的基础,而没有引导学生进行心理的疏导以及思想的教育,在德育方面的工作力度较小。本文对技工学校德育工作的现状进行了具体的分析,并对师德宽容的内涵进行解释,为改善技工学校的德育工作
一个人最好的学习体验来自于参与某种形式的设计、创造、发明或自我表达,尤其当他所创造的东西对于自己或者身边的人有某种特殊意义时。这样说来,幼儿园才是理想的教育模式。  儿童学习能力是惊人的,在学校里教学生却是一件很困难的事。——皮亚杰  周子尧今年六岁多,和大多数这个年龄的男孩子一样,他学钢琴,背诗歌,喜欢恐龙和机器人,最重要的,是他热爱玩游戏。从三岁开始,他就在一切他能拿到的屏幕上玩《愤怒的小鸟》
建国五十年来,江西有色地质勘查局钨矿地质勘查活动经历了4个发展历史时期,找到钨矿术(点)300余处,探明钨矿(WO3)金属量129.34万t,总结了一整套钨矿勘查工作方法及钨矿成矿理论,极大地丰富了地学宝库
李桂生同志自1995年担任铁山垅钨矿矿长后,由于成绩突出,铁山垅钨矿当年就评为江西省优秀企业。1996年,李桂生同志继续团结班子成员,带领全矿职工同心协力,积极奋斗、开拓进