所以,这是交易。随机不是随机的,在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' *不是*线程安全的。 –