所以,這是交易。隨機不是隨機的,在Windows Phone 7上隨機班級
我已經爲wp7設置了一個應用程序,其中有50個引號的數組。當用戶單擊按鈕時,會顯示陣列中的隨機引號。問題是,報價總是以相同的順序出現。例如,引號是1-50。訂單總是2,4,20,31,10,... 有沒有辦法解決這個問題?我希望每次使用應用程序時都會出現隨機和不同的引用。
下面的代碼:
string[] listaCantadas;
Random r1, r2;
public MainPage()
{
InitializeComponent();
listaCantadas = new string[]
{"//set of quotes
};
r1 = new Random(100);
r2 = new Random(r1.Next(0, 50));
}
//click event for display a random quote
int Cantada = r2.Next(0, listaCantadas.Length - 1);
txtBlockCantada.Text = listaCantadas[Cantada];
});
}
非常感謝,現在它就像一個魅力! – Boga
而** do **使其成爲一個靜態實例。 –
@ClausJørgensen:好的,只有當你打算*確保你不會從多個線程調用它時。通常靜態成員預計是線程安全的。 'Random' *不是*線程安全的。 –