how to spawn an object at a randomly position unity 2d code example

Example: how to spawn coins randomly around the screen unity 2d

void Start()
        {
            for (int i = 0; i < 10; i++)
            {
                float spawnY = Random.Range
                    (Camera.main.ScreenToWorldPoint(new Vector2(0, 0)).y, Camera.main.ScreenToWorldPoint(new Vector2(0, Screen.height)).y);
                float spawnX = Random.Range
                    (Camera.main.ScreenToWorldPoint(new Vector2(0, 0)).x, Camera.main.ScreenToWorldPoint(new Vector2(Screen.width, 0)).x);
     
                Vector2 spawnPosition = new Vector2(spawnX, spawnY);
                Instantiate(banana, spawnPosition, Quaternion.identity);
            }
        }