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
相关产品推荐
相关产品推荐

