How many hash elements will you be working with? How dense is the distribution of values? Are all values between some range existent? How often does the hash's set of elements change? How much of the hash's total range will your target range span? Are the values actually integers, or will they be floating point?

If I were trying to come up with a solution that I would be happy with for my own purposes, I would want to know answers to these questions first. There are a lot of generalized solutions that could work, but to get a solution that is best for your specific needs, it would be useful if we knew a few more specifics.


Dave


In reply to Re: How to randomly select a key whose value is between a range? by davido
in thread How to randomly select a key whose value is between a range? by Anonymous Monk

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.