Spawn object in random location

Make Actor spawner blueprint:

  • use random stream, if you want it to repeat same pattern set its SEED manually, or set random seed there.
  • then spawner can have two ways of spawning: random range and random angle, so stuff spawns in circle. Or box: x for -rang to +range same for y.
  • you can also use: random Reachable Point in Radius:

https://www.youtube.com/watch?v=rSuCvggfItE

And when you got point spawn your destination actor there.

When player collides with destination actor, trigger event in spawner blueprint, and destroy destination actor. Whole reason for spawner is that you need something to remeber variables, and if you spawn and destroy actor it will not remember. However instead of spawner you can use game instance blueprint that can remember all you need, and just spawn destination. But this is moving code from spawner to game instance, so i recommend having spawner actor, so you can have more than single spawner.