There are only six types of dice tradtionally. D4, d6, d8, d10, d12, and d20. All but the d10 are based on the platonic solid. The d10 is what's called a 'barrel dice', which can hold any number between 1 and x, as long as x is even. Of course, such dice are sorta impractical, especially with large numbers, thus why they're only used here.
There is a method to get more numbers out of these, but they must always be a dividend of the highest value. Its popular to use the d6 to do a 1-3 roll for instance. D10s and d20s can also do a 1-5 roll. D20s used to be used to make 1-10 rolls before d10s became popular.
This still leaves some numbers open though. 7 being the most infamous, though every prime number above 5 has this problem. You simply can't use these dice to generate any value between 1 and x, and x is a prime number greater than 5. Or is there?
I've long tried to solve this problem by trying to find a d14 (a barrel die like the d10), but those are super rare and expensive. However, I may have just come up with a way using standard die to roll any number between 1 and x. I'm obviously not the first to come up with it, but I've never seen anyone mention this before, except for rolling 1-100.
For a d100, the standard practice is actually to use what's called 'percentile die'. This a set of two d10s, but one is numbered in intervals of 10 rather than single digits. This die gives the 10s place, and the normal d10 gives the 1s place. You can of course use standard d10s instead, as long as they're different colors.
Why not do this with the other numbers? To get a d13 for instance, you could roll a d6 for the 1s place (remember that d6 is often used to generate 1-3), with a second die or even a coin to generate 0-1 for the 10s place.
This opens up all ranges, except those that involve a 7. For the 1s place at least, you could technically roll d14 and just half the result (like with a d6 for 1-3). Clearly 14 is doable with this system. Thus through this sorta complicated procedure, you can generate any range of values between 1 and x all using standard polyhedral dice.
I wonder though, why you never see anyone mention this? Its not uncommon for people to use d6 for 1-3, or standard d10s for 1-100. The latter uses the same strategy as this. Is it really any more complicated? 7 throws a monkey wrench into it all, of course, but it is still technically doable by using this method to generate the 7 digit individually. Does the math not check out? Is there some reason why people don't do this? Its not like you're using d6s to roll a base-5 number, then converting that to a decimal one (which in theory would work also). Is there something wrong with this? Why in all my years have I never seen someone mention this? Its always been a nuisance that you can't generate 7 results with dice, so why does no one offer this as a solution?