爱问知识人 爱问教育 医院库

这是我用excel中的vba设计的一个座位随机抽签程序,为什么每次运行的结果都是一样

首页

这是我用excel中的vba设计的一个座位随机抽签程序,为什么每次运行的结果都是一样

这是我用excel中的vba设计的一个座位随机抽签程序,为什么每次运行的结果都是一样如题 有附件

这是我用excel中……
提交回答
好评回答
  • 2012-06-23 10:22:45
    Rnd函数使用给定的种子会生成随机数。因此每次开始都产生同样的随机数。因此每次运行的结果都是一样。
    但把剪切改成拷贝后,工作情况已经完全不一样了。变成连续调用Rnd函数。因为以后每一次调用 Rnd 函数,都用数列中的前一个数作为下一个数的种子。每次运行的结果当然是不一样。其实根本没有解决问题。
    针对这个问题,VB设计者早已考虑到,解决方法是:
    在调用 Rnd 之前,先使用无参数的 Randomize 语句初始化随机数生成器,该生成器具有根据系统计时器得到的种子。
    

    l***

    2012-06-23 10:22:45

其他答案

    2012-06-23 17:43:57
  • 已验证,加Randomize 语句在sub内首句,结果不一样。如果不加,结果就一样。呵可

    i***

    2012-06-23 17:43:57

  • 2012-06-23 09:18:10
  • 我试过了,结果并不会一样的,为了更好验证是不是一样,我把代码中的剪切改成拷贝,你也可以试试,结果完全不一样的.

    1***

    2012-06-23 09:18:10

类似问题

换一换
  • 软件 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):