diff --git a/src/modules/random.c b/src/modules/random.c index bb9da9b8..cc6f2010 100644 --- a/src/modules/random.c +++ b/src/modules/random.c @@ -270,9 +270,9 @@ static bool Random_choices(int argc, py_Ref argv) { } py_f64 total = cum_weights[length - 1]; - if(total <= 0) { + if(total <= 1e-6) { PK_FREE(cum_weights); - return ValueError("total of weights must be greater than zero"); + return ValueError("total of weights must be greater than 1e-6"); } py_newlistn(py_retval(), k);