The dice method became nesicary as my to-read pile grew to a rather large size. Once the number of books you have sitting around gets above a certain level it starts to become dificult to select what book to read next so here is my solution
The first part is to organise the books into a number of piles, my piles are usually around the 12 books high mark this is the first step, from here it all comes down to rolling dice and counting.
Give each pile you have a number, if you have 6 piles they are numbered 1 through 6, the number you roll indicates the pile, if there is a different number, say three piles, then some creativity is required. A good system I found is to make a roll of 1 or 2 equal 1, 3 or 4 equal 2 and a 5 or 6 equal 3.
Now that the pile is selected roll more dice. For the piles I use, I like to roll two dice twice, I count the total of the first roll from the top and the total from the second roll from the bottom. Sometimes this will result in counting to the same book in the pile, other times it will mean I then only have to chose out of two books.
It is important to shuffle the books around the piles ocasionally and it is someties nesicary to top one of the pile up form the other piles, if you keep selecting from the same pile due to bad dice rolling.