c# - 为什么 Random.Next() 返回一个 int 而不是 uint?

标签 c# .net random

根据 MSDN docs方法 Random.Next() 返回一个非负随机数。 为什么它返回 int 而不是 uint?

似乎返回一个均匀分布在所用类型范围内的值最有意义。从使用的角度来看 - 如果您使用 int 它应该覆盖 int 的范围,如果您使用 uint 它也应该返回一个在类型上均匀分布。这不是使用类型的意义所在吗?

最佳答案

uint 不符合 CLS。

这里有一些关于该主题的精彩读物:

http://msdn.microsoft.com/en-us/library/vstudio/bhc3fa7f(v=vs.100).aspx

关于c# - 为什么 Random.Next() 返回一个 int 而不是 uint?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17304906/

相关文章:

c# - Directory.CreateDirectory 不起作用

.net - .NET 2 中是否有 List<T> 在列表更改时引发事件?

c# - servicestack.redis 不保存字典属性

C 模运算符在我的代码中对随机生成的整数表现异常

python-3.x - 替换字符串中的非数字字符

c# - 在脚本组件 (SSIS) 中使用现有连接

c# - 从父窗体中删除用户控件

c# - 通用列表及对应方法

c# - 使用指针参数 (WCT) 从 C# 调用 C++ 方法

c# - 如何在多线程应用程序中正确使用随机类