여기 거래가 있습니다.무작위가 아닌 무작위, Windows Phone 7의 무작위 클래스
50 개의 따옴표가있는 배열이있는 wp7 용 앱을 설정했습니다. 사용자가 버튼을 클릭하면 배열의 임의의 인용 부호가 표시됩니다. 문제는 따옴표가 항상 같은 순서로 나타나는 것입니다. 예를 들어, 따옴표는 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
** ** 정적 인 인스턴스로 만듭니다. –
@ ClausJørgensen : 음, 여러 스레드에서 호출하지 않도록주의하십시오. 일반적으로 정적 멤버는 스레드로부터 안전해야합니다. 'Random' *은 스레드로부터 안전하지 않습니다. –