Punto aleatorio en un área

Vector3 posicion = new Vector3(
    Random.Range(-10f, 10f),
    0f,
    Random.Range(-10f, 10f)
);

Instanciar

Instantiate(
    prefab,
    posicion,
    Quaternion.identity
);

Elegir prefab aleatorio

GameObject prefab =
    prefabs[
        Random.Range(
            0,
            prefabs.Length
        )
    ];

Punto aleatorio en esfera

Vector3 punto =
    Random.insideUnitSphere *
    radio;

Resumen rápido

Random.Range(...)
Random.insideUnitSphere
Instantiate(...)