I'm not sure what you mean by "adjusted to your file", as it seems to work quite well on any given data. It isn't perfectly random, as things aren't shuffled quite as much as the splice approach, but they are shuffled to the point of being random-looking with no obvious patterns. Since we're not picking winning lottery numbers, I thought that would be acceptable.

I can only presume that since the output of the comparator used by sort does return different values for the same $a-$b pair, this could really bust a gasket on some of the older Perls which perhaps assume that this would not occur. IMHO, this is a bug in Perl more than it is a bug in the program, as no program is supposed to be able to dump core, unless, perhaps, it uses the dump command.

In reply to Re^3: (GOLF) Randomizing lines by tadman
in thread (GOLF) Randomizing lines by CheeseLord

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.