unity get random element from array code example

Example: unity random array element

using UnityEngine;
using System.Collections;
 
public class GameController : MonoBehaviour
{
    public GameObject Enemy;
    public GameObject Player;
    public float sd = 5f;
    public float dia = 0.005f;
    public float[] yValues = new float[] {-3.5f, 0f, 3.5f};
    private float random;
 
    void Start()
    {
        Instantiate (Player, new Vector2 (0, 0), Quaternion.identity);
        enemySpawn();
    }
 
    void enemySpawn()
    {
        Instantiate (Enemy, new Vector2 (random, 10), Quaternion.identity);
    }
 
    void Update()
    {
        random = Random.Range (0, yValues.Length);
        sd -= dia * Time.deltaTime;
        enemySpawn();
    }
}
 

With this code VVVVV below this text it generates an Enemy at a position betwee X=0-3 Y=10
Code (CSharp):
using UnityEngine;
using System.Collections;
 
public class GameController : MonoBehaviour
{
    public GameObject Enemy;
    public GameObject Player;
    public float sd = 5f;
    public float dia = 0.005f;
    public float[] yValues = new float[] {-3.5f, 0f, 3.5f};
    private float random;
 
    void Start()
    {
        Instantiate (Player, new Vector2 (0, 0), Quaternion.identity);
        enemySpawn();
    }
 
    void enemySpawn()
    {
        Instantiate (Enemy, new Vector2 (random, 10), Quaternion.identity);
    }
 
    void Update()
    {
        random = Random.Range (yValues[0], yValues[2]);
        sd -= dia * Time.deltaTime;
        enemySpawn();
    }
}