Or, if you are allowing resize, random(LayoutHeight * x%, LayoutHeight * y%), where x% and y% are the minimum and maximum %of the height they should appear.
For example:
In a 480 x 640 layout if you'd like to have they appear between 100 and 600, you should use random(LayoutHeight * 0.16, LayoutHeight * 0.94), so, if the layout resizes to double its original size (960x1280), instead of having sprites appearing only in the upper half of the screen (100-600) they'd still be distributed proportionally as you expected (200-1200)...