local xScale = 200
local zScale = 200
local Tree = game.ServerStorage.Tree:Clone()

local xTerrainScale = 50
local zTerrainScale = 50

local height = 10
local Number = 0

local noise = math.noise
local t = workspace.Terrain
local setCell = t.SetCell
local clear = t.Clear

clear(t)
local seed = math.random(1,10000)

for x = -xTerrainScale,xTerrainScale do
	wait ()
	for z = -zTerrainScale,zTerrainScale do
		local y = noise(seed,x/xScale,z/zScale) * height
		setCell(t,x,y,z,1,0,0)
		local RandomNumber = math.random(1, 60)
-- Generate the part
		if RandomNumber == 1 then
			local Part = Instance.new("Part")
			Part.Parent = workspace
			Part.Position = Vector3.new(x,y,z)
			Part.Anchored = true
		end
		Number = Number + 1
		setCell(t,x,y-Number,z,1,0,0)
		Number = Number + 1
		setCell(t,x,y-Number,z,1,0,0)
		Number = 0
	end
end

My problem is that the object is not placed where the terrain is generated, how can I fix it?