极奇策RPA技术教程:随机整数 (NodeRandomInt) - 自动化开发与配置详细指南

随机整数
📖 节点概述
生成指定范围内的随机整数(包含较小值和较大值)。例如,较小值为 1,较大值为 10,则可能生成 1~10 之间的任意整数。如果较小值大于较大值,节点会自动交换两者。该节点为纯数据节点,无执行端口。
💡 使用场景:
- 随机抽奖编号:在抽奖活动中生成随机中奖号码。
- 随机索引生成:从列表中随机选取元素时,先生成随机索引再获取元素。
- 游戏数值随机:随机生成游戏中的伤害值、掉落数量等。
- 测试数据生成:生成随机的年龄、分数等整数数据用于测试。
- 负载均衡权重:随机分配任务到不同的服务器节点。
🎮 实战连线指南:如何正确使用它?
节点有两个输入端口:较小值 和 较大值,输出端口 结果。每次求值时输出一个包含两端在内的随机整数。
场景案例:生成 1 到 100 之间的随机整数
- 设置较小值:在“较小值”输入框中填写
1。 - 设置较大值:在“较大值”输入框中填写
100。 - 获取结果:
结果输出例如42。 - 后续使用:将随机数用于逻辑判断或赋值。
自动交换示例:
- 较小值
100,较大值1→ 节点自动交换为较小值1,较大值100,生成 1~100 之间的随机数。
⚙️ 引脚与参数说明
📥 输入引脚
| 引脚名称 | 数据类型 | 说明 |
|---|---|---|
| 较小值 | INT | 随机整数的较小可能值(包含)。默认为 0。 |
| 较大值 | INT | 随机整数的较大可能值(包含)。默认为 100。 |
⚙️ 控件参数
| 控件名称 | 类型 | 说明 |
|---|---|---|
| 较小值 | 单行文本框 | 手动输入较小值(整数)。 |
| 较大值 | 单行文本框 | 手动输入较大值(整数)。 |
📤 输出引脚
| 引脚名称 | 数据类型 | 说明 |
|---|---|---|
| 结果 | INT | 生成的随机整数,范围在 [较小值, 较大值] 闭区间内。 |
🔧 生成规则
- 使用 Python
random.randint(a, b)生成整数,包含两端。 - 如果较小值 > 较大值,节点自动交换两者,确保区间可用。
- 所有输入都会尝试转换为整数,失败则使用默认值(较小值 0,较大值 100)。
- 每次求值独立生成新的随机数。
⚠️ 注意事项
- 随机种子:节点不固定随机种子,每次运行结果不同。如需可重复结果,请在流程开始时使用【随机种子】节点固定种子。
- 区间包含两端:较小值和较大值本身也可能被抽中。
- 整数范围:Python 整数没有限制,因此可以生成很大范围的随机整数(如
random.randint(1, 10**100)),但效率随范围增大而下降。 - 性能:生成随机整数很快,适合高频调用。
💎 小贴士:
- 生成 0 到 N-1 的随机索引:较小值 0,较大值 N-1。
- 生成 1 到 N 的随机数:较小值 1,较大值 N。
- 如果需要随机浮点数,请使用【随机浮点数】节点(若有)。
- 由于是纯数据节点,无需执行信号,可在数据流中直接使用。
这篇文档对您有帮助吗?
您的反馈将帮助我们持续优化文档内容

