Unity 產生各不相同的隨機數


1. 網上很多方法都說用時間種子來解決,但是在極短的時間內,這種方法沒效

Random r = new Random(DateTime.Now.Millisecond);
 
Random Counter = new Random(unchecked((int)(DateTime.Now.Ticks >> ctr)));
 
Random Counter = new Random(System.Guid.NewGuid().GetHashCode());

2. 用Random結合Hashtable才完美實現我想要的效果

    以下是隨機生成3個小於3的各不相同正整隨機數的代碼,生成的結果是0 1 2, 2 0 1等,而不會出現像 0 0 1 這樣有重復數的情況

string testStr;
    void OnGUI()
    {
        if (GUILayout.Button("產生隨機數"))
        {
            testStr = "";
 
            Hashtable hashtable = new Hashtable();
            System.Random rm = new System.Random();
            int RmNum = 3;
            for (int i = 0; hashtable.Count < RmNum; i++)
            {
                int nValue = rm.Next(3);
                if (!hashtable.ContainsValue(nValue))
                {
                    hashtable.Add(nValue, nValue);    //Add(key,value)
                    testStr += nValue + " ";
                }
            }
        }
        GUILayout.Label(testStr);
    }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



猜您在找 C#中幾種換行符,不同操作系統各不相同【轉】 算法題:創建一個長度為6的int型數組,要求數組元素的值都在1-30之間,且是隨機賦值。同時,要求元素的值各不相同。 C#在一段數字區間內隨機生成若干個互不相同的隨機數 python隨機產生4個互不相等的隨機數 PHP隨機產生10個100以內互不相同的正整數按從小到大的順序輸出 python3生成一個含有20個隨機數的列表,要求所有元素不相同,並且每個元素的值介於1到100之間 P2141 珠心算測驗 題目描述 珠心算是一種通過在腦中模擬算盤變化來完成快速運算的一種計算技術。珠心算訓練,既能夠開發智力,又能夠為日常生活帶來很多便利,因而在很多學校得到普及。 某學校的珠心算老師采用一種快速考察珠心算加法能力的測驗方法。他隨機生成一個正整數集合,集合中的數各不相同,然后要求學生回答:其中有多少個數,恰好等於集合中另外兩個(不同的)數之和? 最近老師出了一些測驗題,請你幫忙 C語言 將產生的隨機數存入數組,數據不能相同 java隨機生成n個不相同的整數 小明買了一些彩色的氣球用繩子串在一條線上,想要裝飾房間,每個氣球都染上了一種顏色,每個氣球的形狀都是各不相同的。我們用1到9一共9個數字表示不同的顏色,如12345則表示一串5個顏色各不相同的氣球串。但小明希望得到不出現重復顏色的氣球串,那么現在小明需要將這個氣球串剪成多個較短的氣球串,小明一共有多少種剪法?如原氣球串12345的一種是剪法是剪成12和345兩個氣球串。
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM