vb编程实例讲解、告诉我一些简单的vb编程代码?


vb编程实例讲解、告诉我一些简单的vb编程代码?

文章插图
本篇文章给大家谈谈vb编程实例,以及vb编程实例讲解对应的知识点,希望对各位有所帮助,不要忘了收藏本站!
内容导航:
  • 用vb编程实现随机产生一个100到999之间的随机数,并将此数逆序输出
  • 急!关于VB,简单的程序设计
  • 谁能帮我写这个VB的简单实例
  • VB编程实例
  • vb串口通信程序实例
  • 告诉我一些简单的vb编程代码
Q1:用vb编程实现随机产生一个100到999之间的随机数,并将此数逆序输出
VBA编程实现不重复随机数输出 。VBA里的随机函数是RND,在工作表中随机函数是RAND,一字之差,可要记好了 。RND取值范围是[0,1),意思是0和1之间的一个随机数,包含0,但不包含1 。
1、用法
语法:Rnd[(number)]
如果 number 的值是 Randomize 生成
小于 0 ,每次都使用 number 作为随机数种子得到的相同结果 。
大于 0 ,以上一个随机数为种子产生下一个随机数 。
等于 0 ,产生与最近生成的随机数相同的随机数 。
省略, 以上一个随机数为种子产生下一个随机数(同大于0) 。
说明:
Rnd 函数返回小于 1 但大于或等于 0 的值 。
number 的值决定了 Rnd 生成随机数的方式 。
对最初给定的种子都会生成相同的数列,因为每一次调用 Rnd 函数都用数列中的前一个数作为下一个数的种子 。
在调用 Rnd 之前,先使用无参数的 Randomize 语句初始化随机数生成器(若带参数,则产生由参数对应的一个特定序列的随机数),该生成器具有根据系统计时器得到的种子 。如果不使用Randomize 语句,那么每次执行程序时产生的随机数序列是相同的 。
Rnd 后面跟一个负数时,同样的参数可以得到完全相同的两个序列,例如,rnd -1执行后用rnd取1000个随机数,然后再执行rnd -1,然后再用rnd取1000个随机数,这1000个随机数和前面1000个完全相同 。为了得到不同的序列,可以用不同的负数,也可以在rnd -1后面执行Randomize number 。注意,要得到相同的序列,两次Randomize后面的number必须相同 。这种方法用途之一就是用于加密和解密 。
为了生成某个范围内的随机整数,可使用以下公式:
Int((upperbound - lowerbound + 1) * Rnd + lowerbound)
这里,upperbound 是随机数范围的上限,而 lowerbound 则是随机数范围的下限 。
注意:若想得到重复的随机数序列,在使用具有数值参数的 Randomize 之前直接调用具有负参数值的 Rnd 。使用具有同样 number 值的 Randomize 是不会得到重复的随机数序列的 。
2、无重复随机数算法一
这是最简单的算法,每产生一个随机数,就和已有的比较,如果已经存在,则重新产生 。比较适合从一个大范围里面抽出一小部分数据,比如,从题库中抽取试题 。
[vb] view plain copy print?