news 2026/6/20 17:51:44

24、探索 Expect:随机数、库、版本及时间处理

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
24、探索 Expect:随机数、库、版本及时间处理

探索 Expect:随机数、库、版本及时间处理

1. 随机数生成

在 Expect 中,有时需要生成随机数,例如在玩像 robohunt 这样的游戏脚本时。不过,Expect 没有内置的随机数生成命令。这背后有其哲学考量,一是已有众多随机数生成的解决方案,二是没有一种随机数生成器(RNG)能满足所有人的需求。不同的 RNG 会在不同目标间进行权衡,因此选择哪种随机数生成器取决于具体的使用场景,这也是 UNIX 系统上有众多 RNG 的原因之一。

如果已有独立的 RNG 程序,可以使用openspawn来运行它。若 RNG 是非交互式的且能生成随机数流,可使用open打开并通过gets读取新的随机数;若 RNG 是交互式的,则按需发送命令并使用expect获取结果。

若所需的 RNG 是用 C 子例程编写的,可以编写一个命令来调用它,然后将其链接到 Expect 中。

对于对随机数质量要求不高,只是希望程序每次运行方式不同的情况,可以使用以下 Tcl 过程:

proc random_init {seed} { global _ran set _ran $seed } proc random {} { global _ran set period 259200 set _ran [expr ($_ran*7141 + 54773) % $period] expr $_ra
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/18 16:41:02

CefFlashBrowser:专为Flash内容打造的专业浏览器解决方案

CefFlashBrowser:专为Flash内容打造的专业浏览器解决方案 【免费下载链接】CefFlashBrowser Flash浏览器 / Flash Browser 项目地址: https://gitcode.com/gh_mirrors/ce/CefFlashBrowser 在主流浏览器纷纷放弃Flash支持的今天,那些依赖Flash技术…

作者头像 李华
网站建设 2026/6/19 10:41:28

自动化脚本防封策略的终极指南:5大技巧让你的脚本更安全

自动化脚本防封策略的终极指南:5大技巧让你的脚本更安全 【免费下载链接】OnmyojiAutoScript Onmyoji Auto Script | 阴阳师脚本 项目地址: https://gitcode.com/gh_mirrors/on/OnmyojiAutoScript 在游戏自动化脚本开发领域,防封机制始终是开发者…

作者头像 李华
网站建设 2026/6/19 14:38:04

一键搞定!PowerShell快速部署Windows官方包管理器Winget

一键搞定!PowerShell快速部署Windows官方包管理器Winget 【免费下载链接】winget-install Install winget tool using PowerShell! Prerequisites automatically installed. Works on Windows 10/11 and Server 2022. 项目地址: https://gitcode.com/gh_mirrors/w…

作者头像 李华
网站建设 2026/6/17 17:44:43

保险行业应用场景:Kotaemon实现条款精准解读

保险行业应用场景:Kotaemon实现条款精准解读 在一家大型寿险公司的客服中心,坐席每天要处理上百个关于“这个病赔不赔”“等待期怎么算”的咨询。这些问题看似简单,背后却涉及主险、附加险、医学定义、免责条款等多重交叉信息。人工翻阅文档…

作者头像 李华
网站建设 2026/6/19 6:23:00

Android MVVM开发的高效注解解决方案指南

Android MVVM开发的高效注解解决方案指南 【免费下载链接】Saber 🏄 帮助你快速使用Android的LiveData与ViewModel,已支持SavedState 项目地址: https://gitcode.com/gh_mirrors/saber2/Saber 还在为Android MVVM架构中的复杂数据绑定和生命周期管…

作者头像 李华
网站建设 2026/6/19 6:13:31

SharpKeys终极指南:Windows键盘自定义从零到精通

SharpKeys终极指南:Windows键盘自定义从零到精通 【免费下载链接】sharpkeys SharpKeys is a utility that manages a Registry key that allows Windows to remap one key to any other key. 项目地址: https://gitcode.com/gh_mirrors/sh/sharpkeys 你是否…

作者头像 李华