This is because rand() is not really producing a random (as in throwing a dice) number. What rand() does, is calculate a value using a function with many arguments taken from your computer...

Those arguments are there to increase the level of entropy. This makes the result of the function look as if it were indeed random, because you have very little control over the variables that are used by the rand() function.

Whenever you reset the random seed with srand(), you're placing the generator in a state which might be too close to an earlier state. Since the time displacement between the two events can be very small, because the speed of your computer is comparatively high, the rest of the variables used by the random number generator might have the same (or very similar) values, so the rand() function will repeat an earlier sequence of numbers.


In reply to Re: Re: srand and seed by fokat
in thread srand and seed by hopes

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.