How do I get an array of sounds to play randomly?

This is what I have so far. There are no errors in the script, it just wont play the sounds from the array when I shoot.
here is a screen shot of the inspector

using UnityEngine;

using System.Collections;

public class Shooting : MonoBehaviour


public Rigidbody projectile;

public float speed = 20;
public AudioClip[] akSounds;
public AudioSource m_audioSource;

void Start () 
	m_audioSource = GetComponent<AudioSource>();
	akSounds = new AudioClip[]
		(AudioClip)Resources.Load("ak gun sound"),
		(AudioClip)Resources.Load("ak gun sound2"),
		(AudioClip)Resources.Load("ak gun sound3")

void Update () 
	if (Input.GetButtonDown("Fire1"))
		Rigidbody instantiatedProjectile = Instantiate(projectile, transform.position,                 transform.rotation) as Rigidbody;
		instantiatedProjectile.velocity = transform.TransformDirection(new Vector3(0,0, speed));
		m_audioSource.PlayOneShot(akSounds[Random.Range(0, akSounds.Length)]);


m_audioSource.audioClip = akSounds[Random.Range(0,akSounds.Length)];

Then Type m_audioSource.Play();