Random attack animations in java.

Ok so i have all my animations set up. And i have my attack animations in an Array. When i try to make a Random.Range(0,2) in the animation.CrossFade it just spams numbers. Is there any way to slow down the rate that the random numbers come? I want to halt the generating of a new number until my current animation is done.

    if(dist <= atkDist)
    {
        animation.wrapMode = WrapMode.Once;
        rand = Random.Range(0,2);
        if(rand == 0)
        {
            animation.CrossFade(at[0]);
        }
        else 
        animation.CrossFade(at[1]);
    }

This is called in a seperate function, this just make the animations cross over like 10000 times per second. Any help would be nice.

i think you can use:

Animation.CrossFadeQueued @ file:///Applications/Unity/Unity.app/Contents/Documentation/Documentation/ScriptReference/Animation.CrossFadeQueued.html

instead of

animation.CrossFade to make it wait until one animation has finished

function Update () {

    animation.wrapMode = WrapMode.Once;

    var rand = Random.Range(0,2);

    if(rand == 0)

    {

        animation.CrossFadeQueued("0", 0.3, QueueMode.PlayNow);

    }

    else {

        animation.CrossFadeQueued("1", 0.3, QueueMode.PlayNow);
    }
}