23、随机程序与日历程序开发指南

随机程序与日历程序开发指南

随机程序拓展

在开发随机程序时,有许多可以深入探索的方向。例如,阅读相关手册页能了解程序可实现的其他选项。以某个程序为例,可以添加 -n length 选项,将输出限制为长度小于给定值的内容;实现 -s 选项时,了解内容长度会很有帮助,该选项仅选择较短的内容。不过,正则表达式匹配可能会因内容中嵌入的换行符而失败,需要找到解决办法。

随机数在很多游戏开发中是关键要素。可以先从简单的猜数字游戏入手,让用户猜测一个指定范围内随机选取的数字;之后再挑战像 “幸运之轮” 这样更复杂的游戏,用户需要猜测随机选取的单词或短语中的字母。很多系统都有 /usr/share/dict/words 文件,其中包含数千个英语单词,可将其作为单词来源,也可以创建自己的单词和短语输入文件。

在随机程序开发中,有以下要点需要掌握:
- 记录读取 :记录可能跨越多行,使用单独的百分号表示记录结束。需要将行读入缓冲区,并在找到记录或文件结束符时清空缓冲区。
- 随机选择 :可以使用 rand crate 进行伪随机选择,并通过种子值进行控制。
- 路径处理 Path (借用)和 PathBuf (拥有)类型是处理 Windows 和 Unix 系统路径的有用抽象,类似于处理借用和拥有字符串的 &str Str

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值