batch-file - 尝试在批处理文件中生成 65 到 67 之间的随机数
问题描述
这总是生成 83,它既不是随机的,也不是在所需范围内:
set /a result=(%random%*67/32768)+65
这会生成随机数,但仍不在我想要的范围内:
set /a result=%random% %% 67+65
这会生成随机数,所有这些似乎都是负数并且覆盖范围很广:
set /a result=%random% %% 67-65
这些是我通过谷歌搜索找到的选项。
解决方案
在命令行上是:
set /a _test=(%RANDOM% % 3) + 65
在批处理文件中是:
set /a _test=(%RANDOM% %% 3) + 65
推荐阅读
- node.js - expressjs - 未设置响应正文
- python-3.x - Python Pandas Pivot - 将 Aggc 列值更改为行
- kubernetes - kuberentes 通信无法跨节点工作
- xamarin - 在 Xamarin Forms 进度条的两端添加标签
- python - Python:将绑定方法更改为另一种方法
- javascript - Javascript VS Objective-C VS Swift 中的经典继承与原型继承
- npm - npm 错误!在“...”附近解析时 JSON 输入意外结束:{“shasum”:“ae6c2edf”
- android - 如何解决工作管理器的多实例问题?
- laravel - React-Native TypeError: Undefined is not an object (评估 this.state.signatures.length)
- reactjs - 使用 ReactJS -> Express 还是使用 Express -> ReactJS 更好?