They are growing completely random. At the birth of a dyson tree, the game decides whether it will have a flower or not based on the global "Globals.Structures.FlowerProbability". You can change the global and make them spawn flowers every time, but I'd recommend to try out things they are before playing around with them.