Random numbers are not really random. They are calculated from a base seed with an equation that will result in a normal or near normal distrubution. The equation is always the same in any given implementation and so if you seed the random number generator with the same seed, you will always get exactly the same sequence of numbers.
Having said that, you are using two random number generators in parallel. I suspect that you initialize both of them at the same time. So, when you make the calls, you are getting the same numbers internally. The random number generator deals with large numbers and uses them to create a percentage which is then applied to your limits. So, the same percentage on your screen coordinates every call will create a diagonal line.
Short answer: You should almost always just deal with a single number generator and initialize it once.