randomly instantiating tombstones

Right now I’m using this code to do my game area:

var tile:GameObject;
var tombstone:GameObject
var sizeX:int = 50;
var sizeZ:int = 50;

function Start () 
{
	for(var x = 0; x < sizeX; x++)
		for(var z = 0; z < sizeZ; z++)
		{
			Instantiate(tile, Vector3(x,0,z), tile.transform.rotation);
		}
}

Now how I could randomly instantiate an tombstone there and here, so that they’re everytime in different point when the game starts, but not outside of game area ofcourse.

var tile:GameObject;
var tombstone:GameObject
var sizeX:int = 50;
var sizeZ:int = 50;

function Start () 
{
    for(var x = 0; x < sizeX; x++)
        for(var z = 0; z < sizeZ; z++)
        {
            Instantiate(tile, Vector3(x,0,z), tile.transform.rotation);
        }
    }

    var nbTombstones:int = Random.Range(10,30);
    for (var i:int = 0; i < nbTombstones; i++)
    {
        var x1:int = Random.Range(0,50);
        var z1:int = Random.Range(0,50);
        Instantiate(tombstone, Vector3(x1,1,z1), tombstone.transform.rotation);
    }
}