✓ Accepted answer
Your problem is that you're just getting a random number between 1 and the number of children in 'Points'. You're not actually getting one of the parts. You have to index the 'points' table with the random number to get your part(:
Also, define the random point INSIDE the scope of the MouseButton1Click event, that way it will be random everytime you click.
Use a localscript, and use game.Players.LocalPlayer to get the player.
local points = workspace.Points:GetChildren()
local plr = game.Players.LocalPlayer
script.Parent.MouseButton1Down:connect(function()
local randPoint = points[math.random(1,#points)]
plr.Torso.CFrame = randPoint.CFrame * CFrame.new(0,3,0)
end)