vb中randomize和rnd函数的使用区别
在学VB的随机函数时,出现了randomize和rnd函数,并且MSDN中显示有
randomize(number)
rnd(number)
竟然可以加参数。
因此,刚刚研究了一下加number参数的事情。
了解到,随机函数生成随机数是需要一系列种子来生成一列伪随机数。
那么生成随机数是rnd的事情,而生成种子则是randomize的事情。
一、Rnd函数
当rnd不使用number参数时,且无randomize进行初始化,则无论何时生成的一系列随机数都相同。
当使用number参数时,则有一点区别:number大于0时,与不使用number参数时表现一摸一样,随机数也相同。
而当number小于等于0时,不同的number生成一些列相同的随机数,也就是重复的。所以想要一个重复的数字就用rnd(<=0),想要多个重复的序列,就用多次负数。
二、randomize函数
显然rnd不能满足我们对随机数的需求,这是因为rnd的种子不行,需要吃点补药壮一壮,randomize上场。
Randomize不调用number参数时,这时默认使用系统时间为参数,timer:
Rnd无参和Rnd的参数number大于0时,均生成一系列不同的随机数,任何时候都不一样的随机数,说明randomize的已经将随机数生成器初始化了,种子每时每刻都在改变。
当Rnd的number等于0时,出现一个奇怪的现象,虽然生成的一系列随机数不相同,但是随机数之间的变化变得很小。
当rnd的number小于0时,又会变的和没有randomize一样,任何时候都生成一系列相同重复的随机数。
三、当randomize调用number时,而rnd无参时:
randomize(number),其中number是确定的值,此时调用rnd生成的也是一系列确定的随机数列。
四、当randomize和rnd都调用number参数时,这就有趣了。。
经过试验发发现,当rnd调用的number小于0时,randomize失去作用。
当rnd调用number等于0时,randomize的number变化,rnd也随之变化,当number都为0时,结果为0。
当rnd调用number大于0时,randomize的number变化,结果是一系列随机,每次运行都不变的随机数列。
五、结论
研究这么多,浪费功夫了。
想要随机数就
randomize
rnd
想要
vb中randomize和rnd函数的使用区别相关推荐
- VB中的format格式化函数
VB Format函数 Format[$] ( expr [ , fmt ] ) format 返回变体型 format$ 强制返回为文本 - - - - - - - - - - - - - - - ...
- 关于VB调用Access的Rnd函数随机返回表中数据的解决方法
论坛上问这个问题的人蛮多,最近正好也在写一个小东西遇上了这个问题,在网上搜索了下没找到解决办法.最后在Access版的老大们帮助下解决了,有兴趣的可以交流一下. SQL server数据库有个NewI ...
- 在VB中,用ASC函数计算汉字的机内码的问题。
在"机内码"的百科一文中 http://baike.baidu.com/link?url=zwf0xM7Jb6f_HUsTcsly-HgJJuXbMMYv0o0BPioQx0igQ ...
- VB中INT和FIX函数的区别
Int.Fix 函数 返回数字的整数部分. Int(number) Fix(number) number 参数可以是任意有效的数值表达式.如果 number 参数包含 Null,则返回 Null. 说 ...
- VB中Sub过程与Function过程的区别
VB的通用过程分为两种类型:Sub过程和Function过程.通用过程既可以保存在窗体模块(.Frm)中,也可以保存在标准模块(.Bas)中.通用过程与事件过程不同,它不依附于某一对象,也不是有对象的 ...
- 写给初学者:VB 中 ByRef 与 ByVal 参数传递方式的区别
简而言之,ByRef 和 ByVal 的区别在于参数源是否可以被函数修改,前者(默认方式)是可以被修改的,而后者是不能被修改的. 例: Private Function Func(ByRef argv ...
- VB中Unload、END、Hide的区别
1.Unload 语句 从内存中卸载窗体或控件. 在卸载窗体前,会发生 Query_Unload 事件过程,然后是 Form_Unload 事件过程.在其中任一过程中设置 cancel 参数为 Tru ...
- html的冒号有什么作用,vb中冒号和分号有什么作用
例题: Private Sub Form_Click() Print "欢迎来到CSS布局HTML"; Print "nihao" End Sub 分号 ; 是 ...
- VB 读取UTF-8编码文件函数
参数:Path 文件路径 Unicode 文件编码 Public Function File_get_contents(Path As String, Optional Unicode = " ...
最新文章
- RNA-seq分析-数据库
- k-means-algorithm
- 用ASDM管理思科PIX防火墙
- 开关机自动执行脚本方法[以及切换用户执行命令方法]
- Linux内核的并发与竞态、信号量、互斥锁、自旋锁
- 一机一码加密软件_加密软件还有哪些功能?
- vsftp匿名访问目录_VSFTP本地用户目录跟匿名用户目录肿么修改?
- sql中limit的用法——数据库系列学习笔记
- 2013.8.7Java语言基础——数组
- mysql提供了表示日期和时间的数据类型_MySQL数据类型 - 日期和时间类型(1)
- android github轮播图,GitHub - ZTJzzz/Banner: Android轮播图
- 【工具推荐】个人本地 markdown 知识图谱软件 Obsidian
- 1-2 Verilog 4位 二选一 多路选择器
- 专业学习经验交流会成功举行
- 执行款不足以清偿全部债务时应当如何抵充
- 2022版中国科技中介服务产业运行现状分析与发展机遇规划报告
- 人工智能 —— 语义网络表示法
- R软件-ggplot2 画火山图
- check your GPU Compute Capability| 2021 英伟达 GPU 的计算能力排名
- Python cv2.minMaxLoc方法代码示例