You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

C#中Random.Next(10)是否包含0或负数?技术咨询

关于C# Random.Next(10)的随机数范围说明

核心结论

  • 会包含0:Random.Next(10)生成的是大于等于0且小于10的整数,也就是范围是0,1,2,...,9,0是明确包含在内的。
  • 不会生成负数:这个重载方法的返回值始终是非负整数,不存在生成负数的可能。

对应代码验证

你提供的代码运行后,输出的num_2只会是0到9之间的整数:

Random rnd = new Random();
int num_2 = rnd.Next(10);
Console.WriteLine(num_2);

简单来说,Random.Next(maxValue)的规则是:

  • 传入的maxValue是排他上限,即生成的数不会等于这个值
  • 生成的数的下限固定为0,且始终为非负整数

内容的提问来源于stack exchange,提问作者monkeyobliterator6000

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 23:25:16