How can I make my character spawn at random locations?
You can make Prefab of your character, which you can Instantiate in run-time at Random position based on your script.
Vector2 CharPosition;
CharPosition.x= Random.RandomRange(0f,50f);
CharPosition.y= Random.RandomRange(0f,50f);
void Start()
{
//Instantiate your gameobject placed under Resources directory
GameObject o = Instantiate(Resources.Load<GameObject>("UltraChar"));
//Set position of your character to some random position
o.transform.position = CharPosition;
}