我一直有這部分在我的代碼的問題:隨機序列問題
Random rand = new Random();
string[] MyRandomArray = choices.OrderBy(x => rnd.Next()).ToArray();
string[] newArray = new string[4];
int num = 0;
for (num = 0; num < 3; num++)
{
newArray[num] = MyRandomArray[num];
}
newArray[num] = "1";
string[] finalArray = newArray.OrderBy(x => rnd.Next()).ToArray();
this.radioButton1.Text = newArray[0];
this.radioButton2.Text = newArray[1];
this.radioButton3.Text = newArray[2];
this.radioButton4.Text = newArray[3];
我試圖做的是讓陣列的不同地方newArray在單選按鈕1,2,3和4.但是,我在我分配的最後一個數組中遇到問題。它不包含在shuffle中,所以我得到的唯一隨機值是單選按鈕1,2和3.每當我嘗試重新啓動程序時,單選按鈕4都保持不變。
改變你的'for'環路'的(NUM = 0; NUM <= 3; NUM ++) '=) –
感謝您的快速響應和瑞,我不能這樣做,因爲我想分配newArray [num] =「1」 –
但是,在這一點上,'num'是2。你從來沒有給'newArray [3]'設置一個值! –