I'd chuck out the GOTO's and rethink the approach .. what about
1) generating an array of 20 random numbers
RANDOMIZE TIMER
Dim AllNumbers As INTEGER
FOR x = 1 TO 20
z = INT(RND * 89) + 10
AllNumbers(x) = z
NEXT
2) There are two ways you can go from here - either two subroutines, one for Odd, one for Even, or, two loops, one to print the odds, one to print the evens .. here's an example
PRINT "ODD:";
FOR x = 1 to 20
IF AllNumbers(x) MOD 2 != 0 THEN PRINT AllNumbers(x);
NEXT
PRINT
'Even' is similar ... (I cant remember how to 'jump to a new line' in a print statement, you'll have to look that one up, I think its semi-colons or not) ... and you'll likely need spaces between the numbers, again, something you can look up