【发布时间】:2012-03-07 06:40:46
【问题描述】:
我知道网上有很多关于它的问题,但我想知道为什么我的方法失败了 我做错了什么?
public class Generator
{
private static readonly Random random = new Random();
private static readonly object SyncLock = new object();
public static int GetRandomNumber(int min, int max)
{
lock (SyncLock)
{
return random.Next(min, max);
}
}
}
[TestFixture]
public class Class1
{
[Test]
public void SimpleTest()
{
var numbers=new List<int>();
for (int i = 1; i < 10000; i++)
{
var random = Generator.GetRandomNumber(1,10000);
numbers.Add(random);
}
CollectionAssert.AllItemsAreUnique(numbers);
}
}
编辑 测试方法失败!!抱歉没提
感谢您的宝贵时间和建议
【问题讨论】:
-
@Boo 当你的评论弹出时我很害怕......:O
-
最近大量不小心提出的问题涌入。
-
您是否正在寻找某种随机重新分配数字 1-10000 的洗牌算法?
-
@TimSchmelter:什么?他发布了代码并说基本上“它不起作用”。正是那些不厌其烦地解释和回答“问题”的人的真棒才使答案如此出色。它与这个问题的质量无关。
-
@TimSchmelter:OP 声称“该方法失败”,但未指定哪种方法以及以何种方式失败。如果他们说测试失败或断言被触发或准确描述失败的东西,那么我会同意你的看法。但是除了“方法”之外没有对失败的描述,其中我计算了 OP 拥有的两个和他们不拥有的 6 个 - 其中任何一个都可能是“失败”。
标签: c#