Private/Get-PassGenRandomWord.ps1

function Get-PassGenRandomWord {
    [CmdletBinding()]
    param(
        [Parameter()]
        [ValidateRange(1, 32)]
        [int]$MinimumLength = 5,

        [Parameter()]
        [ValidateRange(1, 32)]
        [int]$MaximumLength = 7
    )

    $words = Get-PassGenWordList | Where-Object {
        $_.Length -ge $MinimumLength -and $_.Length -le $MaximumLength
    }

    if (-not $words) {
        throw "No words were available between lengths $MinimumLength and $MaximumLength."
    }

    return ($words | Get-Random)
}