http://msdn.microsoft.com/en-us/library/2dx6wyd4.aspx
显然maxValue是一个独家上限.所以Random.Next(2,3)总会返回2. Random.Next(2,2)也会一直返回2.为什么你认为他们甚至允许min在这种情况下等于max?这是误导!
看起来对我来说只是一些糟糕的设计.我同意maxValue应该严格地大于minValue- ArgumentOutOfRangeException如果他们是平等的,它应该抛出一个.
Random我不喜欢有几个方面- 首先,将它正确地插入(以一种记录良好的方式)是非常好的,这样你就可以使用加密安全源来创建一个子类.现在可能,但你基本上需要了解太多关于实现,以及哪些方法调用其他的:(
Random每次绕循环创建一个新实例的问题,明显的"修复"(静态变量)不是线程安全的是其他烦恼.
基本上,看到另一个小疣,我并不是非常惊讶:(
| 归档时间: |
|
| 查看次数: |
321 次 |
| 最近记录: |