极奇策RPA技术教程:随机布尔值 (NodeRandomBool) - 自动化开发与配置详细指南

随机布尔值
📖 节点概述
根据指定的概率随机生成布尔值(True 或 False)。概率值范围 0~1,表示结果为 True 的可能性。例如概率 0.7 表示约 70% 的几率返回 True,30% 返回 False。该节点为纯数据节点,无执行端口。
💡 使用场景:
- 随机分支控制:根据概率决定是否执行某段流程(如 A/B 测试、随机采样)。
- 模拟不确定事件:模拟用户操作、设备故障等随机事件,用于压力测试或游戏逻辑。
- 数据增强:以一定概率对数据集进行变换(如随机翻转图像)。
- 概率抽样:在流程中按比例随机选择是否处理当前数据。
- 临时决策:需要简单的是/否随机判断时,无需编写复杂表达式。
🎮 实战连线指南:如何正确使用它?
节点有一个输入端口 为真概率(浮点数,0~1)和一个输出端口 布尔结果。直接使用输出值即可。
场景案例:以 30% 的概率触发优惠券发放
- 设置概率:在“为真概率”输入框中填写
0.3(或从上游节点动态传入)。 - 获取布尔值:
布尔结果输出True的概率为 30%,False的概率为 70%。 - 条件分支:将布尔结果连接到【条件判断】节点,若为
True则执行发放优惠券逻辑,否则跳过。 - 每次执行:每次该节点被求值时都会重新随机生成布尔值。
概率边界示例:
- 概率 =
0→ 永远返回False。 - 概率 =
1→ 永远返回True。 - 概率 =
0.5→ 约 50% 几率返回True。
⚙️ 引脚与参数说明
📥 输入引脚
| 引脚名称 | 数据类型 | 说明 |
|---|---|---|
| 为真概率 | FLOAT | 返回True 的概率,取值范围 0~1。默认为 0.5。 |
⚙️ 控件参数
| 控件名称 | 类型 | 说明 |
|---|---|---|
| 为真概率 | 数值选择器 | 手动输入概率值(支持小数,步长 0.01)。连线时优先使用连线值。 |
📤 输出引脚
| 引脚名称 | 数据类型 | 说明 |
|---|---|---|
| 布尔结果 | BOOL | 随机生成的布尔值。 |
🔧 生成逻辑
- 内部使用
random.random()生成 [0,1) 区间的均匀随机数。 - 如果随机数小于给定的概率值,返回
True;否则返回False。 - 每次调用独立,互不影响。
⚠️ 注意事项
- 概率范围:自动限制在 0~1 之间,超出范围的值会被截断(如输入 1.5 视为 1)。
- 随机种子:节点不固定随机种子,每次运行结果不同。如需可重复结果,请在流程开头使用【随机种子】节点固定种子。
- 性能:生成布尔值极快,适合高频调用。
- 与条件判断配合:布尔结果可直接作为【条件判断】节点的输入,无需额外比较。
💎 小贴士:
- 常用概率值:
0.1(10%)、0.25(25%)、0.5(50%)、0.75(75%)、0.9(90%)。- 若需要非均匀概率(如权重分布),可先使用【列表随机选一个】节点配合权重列表实现。
- 由于是纯数据节点,无需执行信号,可在数据流中随时调用。
这篇文档对您有帮助吗?
您的反馈将帮助我们持续优化文档内容

