Прежде всего, координаты (x, y) объекта находятся в его верхнем левом углу.Итак, minY
должно быть 0
, или вы можете просто сделать:
float y = rand.nextFloat(maxY);
Вам не нужны все эти (int)
приведения, вы можете удалить их.Чтобы сделать случайное положение, тоже получите случайный X:
float maxX = this.mCamera.getWidth() - this.mBallTextureRegion.getWidth();
float x = rand.nextFloat(maxX);
Это должно сработать.