The proper end index is
int rand @array, not
int rand $#array. For example, for an array of 7 items,
rand @array would return a number that is equal to or higher than 0 or, and
below 7. That means that the largest number you can ever get would be like 6.9999999999....
int truncates this to an integer towards zero (AKA "rounding down"), so the largest integer you can ever get this way, is 6.
What's more, rand is uniformely distributed, which means that the chance of getting an outcome within any subrange is proportional to the size of that subrange, thus, the difference between upper and lower limit of the subrange — the lower edge is included in this range, the upper edge is not. Therefore, after int, the chance of getting any integer in the range is the same for all, as the size of each subrange resulting in one particular integer value is 1 — including the last one.
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: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.