在学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函数的使用区别相关推荐

  1. VB中的format格式化函数

    VB Format函数 Format[$] ( expr [ , fmt ] ) format 返回变体型 format$ 强制返回为文本 - - - - - - - - - - - - - - - ...

  2. 关于VB调用Access的Rnd函数随机返回表中数据的解决方法

    论坛上问这个问题的人蛮多,最近正好也在写一个小东西遇上了这个问题,在网上搜索了下没找到解决办法.最后在Access版的老大们帮助下解决了,有兴趣的可以交流一下. SQL server数据库有个NewI ...

  3. 在VB中,用ASC函数计算汉字的机内码的问题。

    在"机内码"的百科一文中 http://baike.baidu.com/link?url=zwf0xM7Jb6f_HUsTcsly-HgJJuXbMMYv0o0BPioQx0igQ ...

  4. VB中INT和FIX函数的区别

    Int.Fix 函数 返回数字的整数部分. Int(number) Fix(number) number 参数可以是任意有效的数值表达式.如果 number 参数包含 Null,则返回 Null. 说 ...

  5. VB中Sub过程与Function过程的区别

    VB的通用过程分为两种类型:Sub过程和Function过程.通用过程既可以保存在窗体模块(.Frm)中,也可以保存在标准模块(.Bas)中.通用过程与事件过程不同,它不依附于某一对象,也不是有对象的 ...

  6. 写给初学者:VB 中 ByRef 与 ByVal 参数传递方式的区别

    简而言之,ByRef 和 ByVal 的区别在于参数源是否可以被函数修改,前者(默认方式)是可以被修改的,而后者是不能被修改的. 例: Private Function Func(ByRef argv ...

  7. VB中Unload、END、Hide的区别

    1.Unload 语句 从内存中卸载窗体或控件. 在卸载窗体前,会发生 Query_Unload 事件过程,然后是 Form_Unload 事件过程.在其中任一过程中设置 cancel 参数为 Tru ...

  8. html的冒号有什么作用,vb中冒号和分号有什么作用

    例题: Private Sub Form_Click() Print "欢迎来到CSS布局HTML"; Print "nihao" End Sub 分号 ; 是 ...

  9. VB 读取UTF-8编码文件函数

    参数:Path 文件路径 Unicode 文件编码 Public Function File_get_contents(Path As String, Optional Unicode = " ...

最新文章

  1. RNA-seq分析-数据库
  2. k-means-algorithm
  3. 用ASDM管理思科PIX防火墙
  4. 开关机自动执行脚本方法[以及切换用户执行命令方法]
  5. Linux内核的并发与竞态、信号量、互斥锁、自旋锁
  6. 一机一码加密软件_加密软件还有哪些功能?
  7. vsftp匿名访问目录_VSFTP本地用户目录跟匿名用户目录肿么修改?
  8. sql中limit的用法——数据库系列学习笔记
  9. 2013.8.7Java语言基础——数组
  10. mysql提供了表示日期和时间的数据类型_MySQL数据类型 - 日期和时间类型(1)
  11. android github轮播图,GitHub - ZTJzzz/Banner: Android轮播图
  12. 【工具推荐】个人本地 markdown 知识图谱软件 Obsidian
  13. 1-2 Verilog 4位 二选一 多路选择器
  14. 专业学习经验交流会成功举行
  15. 执行款不足以清偿全部债务时应当如何抵充
  16. 2022版中国科技中介服务产业运行现状分析与发展机遇规划报告
  17. 人工智能 —— 语义网络表示法
  18. R软件-ggplot2 画火山图
  19. check your GPU Compute Capability| 2021 英伟达 GPU 的计算能力排名
  20. Python cv2.minMaxLoc方法代码示例

热门文章

  1. 精准营销的IT应用和价值
  2. (operational-transformations)ot算法两个字符串如何生成ot操作转换的工具
  3. 企业拥有PMO(项目管理办公室)的好处
  4. 各国制度、文化距离-原始数据+测算数据(2003-2018年)
  5. SpringMVC-CRUD与文件上传,文件下载
  6. 锐捷睿易RAP100全新上市 WALL AP也有超高性能
  7. 4.imx6 IPU代码详细分析
  8. 旧金山,这几天天气不错
  9. 基于STM32开发可燃气体智慧检测系统
  10. 年终小结:什么是智能?