Index: variable.c
--- variable.c.orig
+++ variable.c
@@ -1107,7 +1107,7 @@ void variable_set(const wchar_t *name, variable_T *var
                     && var->v_value != NULL) {
                 unsigned long seed;
                 if (xwcstoul(var->v_value, 0, &seed)) {
-                    srand((unsigned) seed);
+                    srand_deterministic((unsigned) seed);
                     var->v_getter = random_getter;
                     random_active = true;
                 }
