→ ssccg:1 建一個所有可能值的list,隨機shuffle後依序取 04/14 20:04
→ ssccg:2 記錄已經用過的值,如果新隨機出來的一樣就重隨機一次 04/14 20:04
推 Harper34:3 做一個hashtable key是亂數 value對應號碼 key排序後 04/15 00:13
→ Harper34:去查hashtable對應的值 就是shuffle過的號碼 04/15 00:14
→ windmax1:感謝兩位大大!! 04/15 15:11
不好意思,小弟是新手,所以遇到問題比較多
請教Ha大 我照你的連結最上面的程式,試著修改後將它套進我的程式碼
放在timer.Tick底下
int n = imageList1.Images.Count;
while (n > 1)
{
n--; int k = rnd.Next(n + 1);
T value = imageList1.Images[k];
imageList1.Images[k] = imageList1.Images[n];
imageList1.Images[n] = value;
}
遇到一個問題,就是T value一定要在Shuffle<T>底下才會過
可是如果把上面這段放在Shuffle<T>底下imageList1.Images就無法過
我現在不知道怎麼做結合 冏
※ 編輯: windmax1 (124.11.129.171), 04/15/2014 18:33:31
再請教H大
我修改後試著放入,可是
shuffledList[i]這段會顯示↓↓
錯誤 1 無法套用有 [] 的索引至類型
'System.Linq.IOrderedEnumerable<System.Windows.Forms.ImageList>' 的運算式
※ 編輯: windmax1 (124.11.129.171), 04/16/2014 18:01:45
→ Harper34:shuffledList.ElementAt(i) 04/16 23:23
→ Harper34:如果錯誤無法自行解決 建議你先多上MSDN看看範例 04/16 23:29
→ windmax1:好的,感謝您 04/17 09:20
→ windmax1:換成imageList1.Images[i]過不了,研究好久還是不知道為 04/17 17:43
→ windmax1:何 冏 真的很抱歉 04/17 17:44