Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 6938|回复: 4

[已解决]randomize的问题

[复制链接]
发表于 2010-11-28 15:49 | 显示全部楼层 |阅读模式
Randomize 语句示例

  本示例用 Randomize 语句初始化随机数生成器。由于忽略了数值参数, 所以 Randomize 用 Timer 函数的返回值作为新的随机数种子值。

"所以 Randomize 用 Timer 函数的返回值作为新的随机数种子值。"

这句话是什么意思 ? 用timer函数的返回值 timer函数是什么函数?,返回值是什么意思?

最佳答案
2010-12-3 20:49

Timer 函数 代表从系统里午夜开始到现在经过的秒数 1分=60秒,你是凌晨1点整运行这个宏,RND函数的第一个种子值就是360,凌晨1点0分1秒运行RND函数的第一个种子值就是361

你很难控制每次都在凌晨1点整,让电脑运行(是电脑运行到这条代码时间,不是你让代码执行的时间),这个初始值不断在变动


默认的系统秒数,是运行这条代码的这个电脑的这一天0点0分0秒到现在的时间,不是北京时间0点0分0秒到现在的时间,也和其他电脑的0点0分0秒到现在的时间无关

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2010-11-29 09:54 | 显示全部楼层

Randomize 语句

初始化随机数生成器。

语法

Randomize [number]

可选的 number
  
参数Variant
  
或任何有效的数值表达式

说明

Randomize numberRnd 函数的随机数生成器初始化,该随机数生成器给 number 一个新的种子值。如果省略 number,则用系统计时器返回的值作为新的种子值。

如果没有使用 Randomize,则(无参数的)Rnd 函数使用第一次调用 Rnd 函数的种子值。

注意 若想得到重复的随机数序列,在使用具有数值参数的 Randomize 之前直接调用具有负参数值的 Rnd。使用具有同样 number 值的 Randomize 是不会得到重复的随机数序列的。

Randomize 语句示例

本示例用 Randomize 语句初始化随机数生成器。由于忽略了数值参数, 所以 RandomizeTimer 函数的返回值作为新的随机数种子值。

Dim MyValue
Randomize

  ' 对随机数生成器做初始化的动作。

MyValue = Int((6 * Rnd) + 1)    ' 生成 1 6 之间的随机数值。
================================
上面是帮助里的东东
Timer 函数 代表从系统里午夜开始到现在经过的秒数
Randomize就是给Rnd一个初始化种子值。
Randomize没有参数,就是默认把系统的秒数做为Rnd一个初始化种子值,因为系统的秒一直在变所以随机性就变大了
Randomize有固定参数,就把那个固定参数做为Rnd初始化种子值,每次这个代码运行的第1个随机值都是一样

[此贴子已经被作者于2010-11-29 9:55:33编辑过]
回复

使用道具 举报

 楼主| 发表于 2010-11-29 20:55 | 显示全部楼层

Randomize numberRnd 函数的随机数生成器初始化,该随机数生成器给 number 一个新的种子值。如果省略 number,则用系统计时器返回的值作为新的种子值。

什么是 系统计时器返回值  返回值?

Randomize没有参数,就是默认把系统的秒数做为Rnd一个初始化种子值 

默认的系统秒数 就是电脑右下角的时钟? 秒数是精确到第几位?

回复

使用道具 举报

发表于 2010-12-3 20:49 | 显示全部楼层    本楼为最佳答案   

Timer 函数 代表从系统里午夜开始到现在经过的秒数 1分=60秒,你是凌晨1点整运行这个宏,RND函数的第一个种子值就是360,凌晨1点0分1秒运行RND函数的第一个种子值就是361

你很难控制每次都在凌晨1点整,让电脑运行(是电脑运行到这条代码时间,不是你让代码执行的时间),这个初始值不断在变动


默认的系统秒数,是运行这条代码的这个电脑的这一天0点0分0秒到现在的时间,不是北京时间0点0分0秒到现在的时间,也和其他电脑的0点0分0秒到现在的时间无关

回复

使用道具 举报

 楼主| 发表于 2010-12-3 21:31 | 显示全部楼层

你的说法是说初始化是在初次打开excel运行程序时初始化 还是说打开excel后每刷新(F9)键刷新一次初始化一次?

另外randomize ,randomize timer 和randomize (now) 有区别吗?

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-30 03:53 , Processed in 0.247719 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表