Is it possible that its not a problem of the rand, but a problem of the ||= ?
Try debugging the value before you set it. It could be a scoping issue where the old value stays in the variable and then ||= doesn't overwrite it. *Lathan Bidwell* On Wed, May 18, 2016 at 9:08 AM, Vincent Veyron <vv.li...@wanadoo.fr> wrote: > On Wed, 18 May 2016 09:12:17 +0200 > André Warnier <a...@ice-sa.com> wrote: > > > Maybe you can try a BEGIN block. If I remember correctly, under mod_perl > (if you run under > > "registry" to keep the compiled cgi-bin in memory), a BEGIN block should > be run only once, > > when the script is first compiled (by this child). > > Tried that, no dice. And I checked the code on an eeepc, it generates > thousands of unique keys no problem, it's just that one server :-( > > Well, giving up for now. Thank you for your help. > > > -- > Bien à vous, Vincent Veyron > > https://libremen.com > Logiciels de gestion, libres >