You don't mention how the random numbers you refer to are being generated, but if they're generated using a computer, then the answer is a definate yes. Depending on the logic used, it may take millions, billions or more iterations before it's repeated, but it will be repeated at some point. This is because it's not possible for any conventional computer to generate a truly random number. A number sequence from a PC may appear to be random, but it is actually based upon a seed number, and calulated from that. If you provide the same seed number, the same set of seemingly random numbers will be generated every time. There are ways to make this less obvious (using a seed number based on the date and time for example) but they're still not random. This is why the national lottery use what would appear to be a rather simplistic approach to picking numbers. By having balls bouncing around in a container, you can generate a truly random result (although ball weight, and other factors could be used to argue this isnt' truly random either, but it's as close as you're going to get). If the national lottery used a computer instead, once the seed number, and seudo-random number generator algorithm were disclosed, everyone could get the winning numbers, every time, because the numbers wouldn't be random, but would follow a set pattern. This is also why, when buying a lottery ticket, I never use the 'lucky dip' option, as these numbers are picked by a computer, which is incapable of producing truly random numbers that you get from the bouncing balls on the lottery draw night. You could theoretically build a computer using some kind of fuzzy-logic to achieve this aim, but thats a whole different topic.