What's the best way to instantiate plants? Procedural Generation World

Like the title says I’m creating a low-poly endless world, my question is: What’s the best way to place plants around the world?
What I mean is, I don’t want to create them randomly every time I open the same world. I want a way to place them so that if I use the same seed / open the same save file, I get the same trees, rocks, grass… on the same exact spot where they started.
I don’t think creating them randomply and saving their position is a good way…
What do you think? How can I do it?

Edit1 = This is what I intend: https://twitter.com/joegrainger/status/753170666199912448

Same way as you thought. The randomness is determined by the seed. Set a seed, instantiate them, and randomly set their positions.