VB中的随机数理论专题

简介: INTRODUCTION随机数rnd表示一个0到1之间的小数,我们可以通过这个关键字来表示自己需要的范围。VB上课笔记系列笔记20190514

一、Randomize随机数种子

默认情况下,把系统时间作为种子。

作用:增大数字出现的不同的概率

为什么系统时间是不同的?

时间每时每刻都是不同的。

时间的单位:秒、毫秒、微秒

二、VB中的小数表示形式

VB中小数输出后,表示的特点是没有整数部分。

举例小数,数学中的小数0.9 在VB中输出会变成.9表示0.9

VB中科学计数法表示方法:

4.032E-02就是4.032*(10的-2次方)

10的-2次:1/100

10的-1次:1/10

补充:

自动刷新

autoredraw=true 相当于  show

三、rnd随机数表示范围

Rnd代表随机数

随机数的范围:0<=rnd的范围<1

范围在数学中的表示:

[0,1)就是0<=rnd<1

[表示包含,用)表示不包含,用,表示从几到几

5<数值<=8 用数学表示(5,8]

10<数值<99 用数学表示(10,99)

什么是向下取整?

数学中的向下取整

向下取整:获取比某个数值小的整数

5.67向下取整5

6.37向下取整6      

0.68向下取整0  

-2.45向下取整-3

-6.555向下取整-7

在VB中用int函数表示向下取整运算

int(5.666)=5

int(6.666)=6

int(-5.666)=-6

范围表示取值表示方法:

方法:看两端,看两个极值

用[0,1)在VB中表示rnd,即0<=rnd<1

用[0,10)在VB中表示 rnd*10  即0<=rnd<10

用[10,100)在VB中表示 (rnd*(100-10))+10 即10<=rnd<100

用[1,34]在VB中表示 int((rnd*34)+1) 即1<=rnd<=34

相关文章
|
算法 安全 量子技术
【Python】蒙特卡洛模拟 | PRNG 伪随机数发生器 | 马特赛特旋转算法 | LCG 线性同余算法 | Python Random 模块
【Python】蒙特卡洛模拟 | PRNG 伪随机数发生器 | 马特赛特旋转算法 | LCG 线性同余算法 | Python Random 模块
358 0
|
7月前
如何用rand产生随机数
如何用rand产生随机数
69 2
|
存储 算法 编译器
产生一个随机数(伪随机)的一种方法(c语言)
计算机并不能产生真正的随机数,而是将已经编写好的一些无规则排列的数字存储在电脑里,把这些数字划分为若干相等的N份,并为每份加上一个编号,用srand()函数获取这个编号,然后rand()就按顺序获取这些数字,当srand()的参数值固定的时候,rand()获得的数也是固定的,所以一般srand的参数用time(NULL),因为系统的时间一直在变,所以rand()获得的数,也就一直在变,相当于是随机数了。只要用户或第三方不设置随机种子,那么在默认情况下随机种子来自系统时钟。如果想在一个程序中生成随机数序列,需要至多在生成随机数之前设置一次随机种子。
194 0
|
算法 异构计算
基于FPGA的LFSR16位伪随机数产生算法实现,可以配置不同的随机数种子和改生成多项式,包含testbench
基于FPGA的LFSR16位伪随机数产生算法实现,可以配置不同的随机数种子和改生成多项式,包含testbench
311 0
|
算法
零基础VB教程022期:数值分解算法技巧
零基础VB教程022期:数值分解算法技巧
123 0
|
数据安全/隐私保护
【数字IC手撕代码】Verilog伪随机数生成器|线性反馈移位寄存器|题目|原理|设计|仿真
【数字IC手撕代码】Verilog伪随机数生成器|线性反馈移位寄存器|题目|原理|设计|仿真
【数字IC手撕代码】Verilog伪随机数生成器|线性反馈移位寄存器|题目|原理|设计|仿真
|
算法 安全 PHP
【高级软件实习】蒙特卡洛模拟 | PRNG 伪随机数发生器 | LCG 线性同余算法 | 马特赛特旋转算法 | Python Random 模块
本篇博客将介绍经典的伪随机数生成算法,我们将 重点讲解 LCG(线性同余发生器) 算法与马特赛特旋转算法,在此基础上顺带介绍 Python 的 random 模块。 本篇博客还带有练习,无聊到喷水的练习,咳咳…… 学完前面的内容你就会了解到 Python 的 Random 模块的随机数生成的实现,是基于马特赛特旋转算法的,比如 random_uniform 函数。而本篇博客提供的练习会让你实现一个基于 LCG 算法的random_uniform,个人认为还是比较有意思的
580 0
【高级软件实习】蒙特卡洛模拟 | PRNG 伪随机数发生器 | LCG 线性同余算法 | 马特赛特旋转算法 | Python Random 模块
|
存储 数据安全/隐私保护
VB中随机数案例练习【VB学习笔记2020课堂版07】
VB中随机数案例练习【VB学习笔记2020课堂版07】
112 0
VB中随机数案例练习【VB学习笔记2020课堂版07】
VB中随机数案例复习加练【VB学习笔记2020课堂版08】
VB中随机数案例复习加练【VB学习笔记2020课堂版08】
VB中随机数案例复习加练【VB学习笔记2020课堂版08】