Distribute flowers using a random sorted array

The flower distribution randomly picks tiles in a loop until it finds a
tile without a flower. Instead add each tile to an array and put it in
random order, then set the flower bit in the first flowers; as many as
wanted.

Signed-off-by: Marcus Karlsson <mk@acc.umu.se>