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

软件版本: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#
b=Int((99999 - 0 + 1) * Rnd() + 0)
单开运行程序不会重复,但是同时运行几个小精灵,同时生成随机数,生成的数都是一样的,怎么解决

2#

随机数函数的种子默认是时间戳吧, 种子调整为 时间戳 + uuid之类的, 或者mac地址之类的就可以避免了

3#

我们使用的随机命令属于伪随机,这个随机数和时间有关系,在使用同步器开启多个脚本的时候脚本产生的随机数就是一样的

扫码免费获取我的基础教程【视频教程】
扫码下方二维码关注我的公众号:3分钟学堂

QQ交流群:936858410
4#

解决方法可以使用网络随机数,在网上查找一些api接口,或者手动开启脚本

扫码免费获取我的基础教程【视频教程】
扫码下方二维码关注我的公众号:3分钟学堂

QQ交流群:936858410
5#

可以利用时间生成一个随机种子,只要程序开始秒数不同,就可以保证随机种子不同,从而保证随机数据不同。可参考下面的代码。
  1. Dim srand
  2. srand = (Hour(Time) * 60 + Minute(Time))*60 + Second(Time)
  3. TracePrint srand
  4. TracePrint Int(Rnd(-srand)*100000)
复制代码

发新话题 回复该主题