(discussion at chat): seed of mtrand accept `uint32_t` but it is `int32_t`. This is not seriuous problem but it can confuse configuration valid range.