Maybe I'm not understanding something, but it seems like you could simply add the random variance to the position of the player, and then create a new Vector2
between the mouse and that new position, rather than your current Vector2
(which you say is between the mouse position and the player's position).