【发布时间】:2014-05-08 06:49:57
【问题描述】:
我有以下代码:
int GetRandNumber()
{
Random r = new Random();
return r.Next() % 6 + 1;
}
我正在开发一个 Windows 商店应用程序。我有一个文本框,其中生成了一个从 1 到 6 的数字。对于每个数字,我都做了一个特定的事件。我需要确保每个数字只生成一次,这样事件就不会重复。
【问题讨论】:
-
在这种情况下有点挑剔,但在某些情况下,像这样使用模数 (
%) 不会让你得到公平的分配。例如。见stackoverflow.com/questions/10984974/…;使用Next的不同重载应该会在您需要的范围内为您提供一个不错的、公平的数字。