天涯论坛

 找回密码
 立即注册
搜索
查看: 14|回复: 0

「按键精灵安卓版」脚本怎么才可用好随机数这个功能

[复制链接]

3048

主题

119

回帖

9915万

积分

论坛元老

Rank: 8Rank: 8

积分
99159056
发表于 2024-11-1 10:11:20 | 显示全部楼层 |阅读模式

大众好,我是公众号3分钟学堂的郭立员,今天继续按键精灵安卓版教程的讲解,这一期说一下脚本中随机数这个功能。

随机操作能够想到的有非常多例如说随机时间、随机字符、随机点击坐标、随机读取文本,随机话术、随机滑动等等。

虽然种类非常多然则核心仅有一个便是随机数”。所有随机操作都是基于随机数演变而来的。

那样在讲随机操作之前,咱们先来把随机数讲明白了。

(一)随机数的介绍:

初学按键随机数时会有这般一个公式:(官方例子有错误,这么数年都没改过来)

随机数=Int((最大值-最小值+1)*Rnd()+最小值)

咱们每次运用时都会套用这个公式,例如命令介绍中的获取2到6的随机数,会写成:

dim MyValue = Int(((6-2+1) * Rnd()) + 2)

咱们仔细分析的时候,会发掘起到随机功效的是Rnd( )这个命令,这儿咱们单独调试输出这个命令,看一下结果。

Rnd( )的范围0-0.99999999999999,最大值无限接近1的。

假如咱们用5去乘以Rnd(),那样随机范围便是0到4.99999999999999,最大值非常接近5,(比5小一点点)。

来讲说一下int命令:取整数,比方说:

cint(4.99999999999999)=4

针对小数点后面的数会所有去掉,只保存整数。

我平时在写随机数的时候会在脑子里简单算一下,例如

dim MyValue=Int(((6-2+1)*Rnd())+2)

6-2+1=5,在代码中我就直接写5,而后能够简化非常多括号。

dim MyValue=Int(5*rnd())+2

这儿面5是随机范围数组的个数,2到6,细数一下便是23456这5个数字。

2是随机数起始的数字。

int(随机个数*rnd())+初始数字

咱们运用随机数的时候不要不舍得计算啊,像6-2+1这种加减法,直接算出结果啊,至于最大数-最小数+1这个过程在心里想一下就行了。

(二)随机操作的介绍

随机操作是两部分:随机数和数字掌控操作。随机数已然讲过了,那样数字掌控操作是什么呢?

本身是这个概念,这儿我就随便起个名,其实便是数字做为命令的重要参数罢了。当数字是随机数,自然就会影响到命令操作的随机执行了。

总结一下便是只要命令能用数字做为参数的,都能够随机执行。

下面我用实例演示给大众:为了方便大众查看,代码中的变量我尽可能以中文命名。

①随机读取文本:随机数做为行号

dim 随机行号=Int(5*rnd())+2 TracePrint file.readline("/sdcard/pictures/1.txt",随机行号)

②随机时间:随机数做为delay的参数

dim 随机时间=Int(5*rnd())+2 Delay 随机时间*1000

思虑到delay参数的单位是毫秒,因此乘以1000变成秒。

③随机点击:随机数做为点击的坐标

dim 随机x=Int(5*rnd())+2 dim 随机y=Int(5*rnd())+2 Tap 随机x,随机y

④随机字母:随机数做为字母的位置编号

Dim 字母="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" Dim 随机数=int(52*rnd())+1 TracePrint mid(字母,随机数,1)

⑤随机多个字母(字符串):循环执行随机字母

Dim 字母="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" Dim 序列="" For 5 Dim 随机数=int(52*rnd())+1 序列=序列&mid(字母,随机数,1) Next TracePrint 序列

⑥随机读取界面输入框:随机数作为输入框的序号

Dim 随机序号=Int(3*rnd())+1 TracePrint ReadUIConfig("输入框"&随机序号)

⑦随机数做为数组下标

Dim 数组=array("a","b","c") Dim 随机下标=int(3*rnd()) TracePrint 数组(随机下标)

⑧随机执行任务:随机数做为判断要求

Dim 随机数=int(3*rnd()) If 随机数 = 0 Then TracePrint "任务1" ElseIf 随机数 = 1 Then TracePrint "任务2" ElseIf 随机数 = 2 Then TracePrint "任务3" End If

要求选取Select Case和这个同样这儿就省略了。

⑨随机滑动:随机数做为滑动坐标的变化值

Dim 随机数=int(10*rnd()) Swipe 200,300,200+随机数,500,1000

swipe这个命令有5个数字参数,每一个参数都能够用随机数。

⑩随机不重复,正常随机是不会显现这种状况的,之前写过两篇文案教程了,这儿直接放链接,自己看吧

随机数不重复排序(不限个数)

问题解答:怎样将0-9随机摆列

平常的随机操作便是这些,大众能够想想还有那些命令是有数字参数的。

例如,mid命令、instr命令、for循环、找图命令还有挺多的,当你想随机的时候,只要用随机数替换命令中的数字参数就能够实现随机操作了。

关于随机操作大众活学活用,只要和数字能够沾边的基本都能够随机。

内容就这些,爱好伴侣能够留言、点赞。





上一篇:传动链和传送链有什么区别?
下一篇:按键精灵-脚本录制-实现非车险全自动录单演示视频#自动化
回复

使用道具 举报

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

本版积分规则

站点统计|Archiver|手机版|小黑屋|天涯论坛 ( 非经营性网站 )|网站地图

GMT+8, 2024-11-22 23:58 , Processed in 0.227419 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.