• 按键公众号 :
按键精灵电脑版
立即下载

软件版本:2014.06
软件大小:22.9M
更新时间:2021-12-03

按键精灵安卓版
立即下载

软件版本:3.7.2
软件大小:46.2M
更新时间:2023-05-10

按键精灵iOS版
立即下载

软件版本:1.8.0
软件大小:29.2M
更新时间:2023-03-21

按键手机助手
立即下载

软件版本:3.8.0
软件大小:262M
更新时间:2023-05-30

快捷导航

登录 后使用快捷导航
没有帐号? 注册

发新话题 回复该主题

[教程心得] 【紫猫学院】不重复随机与洗牌——紫猫插件教程 [复制链接]

1#
刚刚看到有人需要不重复随机帖子,故发表本帖http://bbs.anjian.com/showtopic-659105-1.aspx


紫猫安卓插件下载地址与安装方法:http://bbs.anjian.com/showtopic-655386-1.aspx
紫猫安卓插件教程目录:http://bbs.anjian.com/showtopic-659076-1.aspx
不重复随机命令:http://m.zimaoxy.com/post/zm.rndnorepeatarr/

有时候我们需要对一些事务打乱顺序,但是又要求所有事务都要执行一遍,这种我们叫做洗牌,也称为不重复的随机。

它的原理如下
将所有事务分别保存到一个数组中,循环随机获取一个数组下标,同时将该数组元素放入一个新数组中并移除原数组元素,使原数组元素越来越少,直到结束循环,此时新数组存放的就是打乱顺序后的数组元素。

原理看起来很复杂,但我们的插件已经提供了这个功能,你只需要一句话就可以实现了,例子如下
  1. Import "zm.luae" //导入插件,只需执行一次
  2. zm.Init //初始化插件,只需执行一次

  3. //下面演示从1到10取一定数量的不重复数字出来
  4. Dim a = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10} //存放需要不重复随机的内容
  5. Dim b = zm.RndNoRepeatArr(a, 5) //随机取5个不重复数字并保存到数组b中
  6. TracePrint zm.VarInfo(b) // 调试输出查看结果

  7. //随机取所有内容并保存到数组c中,即打乱原数组顺序,进行洗牌。
  8. Dim c = zm.RndNoRepeatArr(a, Ubound(a)) //也可省略数量参数,默认表示全随机洗牌
  9. TracePrint zm.VarInfo(c) // 调试输出查看结果
复制代码

本主题由 超级版主 瑞祥幽冥狼 于 2023/4/6 15:31:00 执行 审核帖子 操作

【紫猫编程学园】火热招生中

教学涉及按键精灵电脑版、按键精灵手机版、易语言、Lua编程。

包含网页、端游、手游、办公、模拟器、插件等。

报名咨询QQ:345911220 或 97682686 或 97682687;

报名咨询微信:zimaoxy; 点我在线交谈


紫猫学园免费教程

加入交流QQ群: 7333555

2#

沙发

3#

支持师傅插件,承接各种订单,解决新手问题.

承接各类游戏脚本制作,post,手游,端游,办公,自动化

有偿解决任何按键基础问题(可远程讲解、教会为止)

如果我的回答能帮助了你,大家可以加个好友互相了解
QQ : 262832680
4#

支持师傅插件,承接各种订单,解决新手问题.

承接各类游戏脚本制作,post,手游,端游,办公,自动化

有偿解决任何按键基础问题(可远程讲解、教会为止)

如果我的回答能帮助了你,大家可以加个好友互相了解
QQ : 262832680
5#

好东西!

6#

紫猫大神,希望可以出一个Ftp的插件,论坛上的兼容性不是很好

7#

啊啊啊啊啊啊

8#

来学习了

按键精灵爱好者!
9#

猫插件教程

10#

好黄金季节

11#

您回复才可浏览 *****

12#

不重复的随机

13#

支持师傅插件,承接各种订单,解决新手问题.

14#

学习

15#

学习一下

16#

哇塞 看看

17#

老是,顶你一个,

18#

支持~~~

19#

AZ徐大师的

20#

我只是来占个广告位置







Yeah分享

发新话题 回复该主题