If you set a spawn point for a particular player using /spawnpoint, they will always spawn back on that block.
However, if you set a global spawn point using /setworldspawn, it picks a random location within a certain radius of the configured global spawn point to spawn the player.
WAI. MC-49623