猿问

无序随机数

我有个问题。我正在尝试获得 4 个不会重复且不会排序的随机数。例如 (2,3,4,5) 不好,但 (5,2,3,4) 还可以。我们已经实现了一个算法,但它出了点问题。


   var needCreate = true;

    do

    {

        var lastIndex = int.MinValue;

        for (int i = 0; i < 4; i++)

        {

            thisIndex = Random.Range(0, 5);

            UnorderedIndexes.Add(thisIndex);

            if (thisIndex < lastindex)

                needCreate = false;

            lastIndex = thisIndex;

        }

    }

    while (needCreate);

    foreach (int index in UnorderedIndexes)

        Debug.Log(index);


胡子哥哥
浏览 163回答 1
1回答
随时随地看视频慕课网APP
我要回答