# Ruby Script for Mega Millions Quickpick

**URL:** <https://www.ruby-forum.com/t/ruby-script-for-mega-millions-quickpick/105223>\
**Category:** Ruby\
**Created:** [May 27, 2007, 4:34pm UTC](https://www.ruby-forum.com/t/ruby-script-for-mega-millions-quickpick/105223 "2007-05-27T16:34:25Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![holybins](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/h/77aa72/32.png) [@holybins](https://www.ruby-forum.com/u/holybins)\
**Post date:** [May 27, 2007, 4:34pm UTC](https://www.ruby-forum.com/t/ruby-script-for-mega-millions-quickpick/105223/1 "2007-05-27T16:34:25Z")

</div>

I wrote a little ruby script that takes the mega millions drawing  
history from [www.megamillions.com](http://www.megamillions.com), and then makes a quickpick with the  
most picked numbers.

It’s not the most intelligent thing, so any advice on how to  
streamline the code and/or how to pick with a little more flexibility  
(I know all numbers have the same probability, but I know that some  
lotter systems use history data to improve chances…somehow), that  
would be awesome.

You can find it here:  
[http://www.holybins.com/2007/5/27/ruby-script-for-mega-millions-quickpick](http://www.holybins.com/2007/5/27/ruby-script-for-mega-millions-quickpick)

–Chuck

---

<div class="post-metadata">

**Author:** ![holybins](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/h/77aa72/32.png) [@holybins](https://www.ruby-forum.com/u/holybins)\
**Post date:** [May 27, 2007, 5:39pm UTC](https://www.ruby-forum.com/t/ruby-script-for-mega-millions-quickpick/105223/2 "2007-05-27T17:39:30Z")

</div>

holybins wrote, On 5/27/2007 9:33 AM:

> I wrote a little ruby script that takes the mega millions drawing  
> history from [www.megamillions.com](http://www.megamillions.com), and then makes a quickpick with the  
> most picked numbers.
> 
> It’s not the most intelligent thing, so any advice on how to  
> streamline the code and/or how to pick with a little more flexibility  
> (I know all numbers have the same probability, but I know that some  
> lotter systems use history data to improve chances…somehow), that  
> would be awesome.

I thought it would be interesting to see a graph of the data, so I  
modified the script to give me just the numbers/frequency drawn and made  
a chart. There’s nothing too interesting there (except that it reminded  
me the bigger numbers were added later), but I would change the script  
in a couple of ways:

1. Most importantly, if I remember correctly the numbers above 50 (was  
it 50?) were not added until some time after the first drawing. I would  
dynamically figure out what percentage is missing and fill in that with  
frequency numbers for \> 50. Otherwise, you’ll never be choosing those,  
even if they are relatively frequent (unless they are really frequent  
enough to catch up to the others).

2. Instead of just selecting the top numbers, I’d randomly choose  
numbers whose frequency appears in the top X percentile (perhaps not  
uniformly, but based on relative frequency - and even then you might  
make X larger)

3. I’d add the option to check only the most frequent drawings for some  
time scale (maybe limit the reporting/picking to choose based on numbers  
in the last year, for instance).

4. I’d also cache the data file and only download it once per day (or  
week, or whatever) so you don’t have to download it every time the  
program runs.

Cool stuff though. =)

Sammy L.
