Files
2024-07-04 11:34:32 +08:00

1.6 KiB

Documentation

  • Class name: DF_Random
  • Category: Derfuu_Nodes/Functions
  • Output node: False

DF_Random节点用于在指定范围内生成一个随机浮点数。它利用种子来产生可重复的随机性,从而确保在多次执行时能得到一致的结果。

Input types

Required

  • Value_A
    • 指定随机数范围的下限。它影响随机数生成器可以产生的最小值。
    • Comfy dtype: FLOAT
    • Python dtype: float
  • Value_B
    • 定义随机数范围的上限。它设置随机数生成器可以输出的最大值。
    • Comfy dtype: FLOAT
    • Python dtype: float
  • seed
    • 随机数生成器的种子值,用于确保结果的可重复性。它决定了生成的数字序列,允许在不同运行中保持一致的随机性。
    • Comfy dtype: INT
    • Python dtype: int

Output types

  • float
    • 输出是一个在指定范围内的随机浮点数,由输入的边界和种子决定。
    • Comfy dtype: FLOAT
    • Python dtype: float

Usage tips

  • Infra type: CPU
  • Common nodes: unknown

Source code

class RandomValue:
    def __init__(self):
        pass

    @classmethod
    def INPUT_TYPES(cls):
        return {
            "required": {
                "Value_A": Field.float(default=0),
                "Value_B": Field.float(default=1),
                "seed": Field.int(default=0, min=0, max=2**32-1),
            }
        }

    RETURN_TYPES = ("FLOAT",)
    FUNCTION = "get_rand"

    CATEGORY = TREE_FUNCTIONS

    def get_rand(self, Value_A, Value_B, seed):
        random.seed(seed)
        value = random.uniform(Value_A, Value_B)
        return (value,)