我該如何着手從數組中挑選一個隨機字符串,但不是同時挑選兩個字符串。從數組中挑選隨機字符串
string[] names = { "image1.png", "image2.png", "image3.png", "image4.png", "image5.png" };
這可能嗎?我正在考慮使用
return strings[random.Next(strings.Length)];
但是,這可能會返回相同的字符串兩次。或者我錯了嗎?我應該使用其他類似List
來完成此操作。歡迎任何反饋。
這聽起來像你想* shuffle *數組,然後只是正常迭代數組。 Stack Overflow有很多混洗問題。 –
@Atrljoe - 你明白,返回相同的字符串兩次將是一個隨機的結果嗎?如果你不想兩次得到相同的結果,你想要的結果不能被描述爲隨機結果。 –
@Rhhound當然是隨機的。它不會是一系列*獨立事件,但它仍然是隨機的。 – CodesInChaos