我如何在一个范围内产生随机数?
当前回答
Use:
Random r = new Random();
int x= r.Next(10);//Max range
其他回答
Use:
Random r = new Random();
int x= r.Next(10);//Max range
你可以试试
//for integers
Random r = new Random();
int rInt = r.Next(0, 100);
//for doubles
int range = 100;
double rDouble = r.NextDouble()* range;
看一看
随机类别,随机。Next方法(Int32, Int32)和Random。NextDouble方法
对于未来的读者,如果你想要一个范围内的随机数,请使用以下代码:
public double GetRandomNumberInRange(Random random,double minNumber, double maxNumber)
{
return random.NextDouble() * (maxNumber - minNumber) + minNumber;
}
用法:
Random r = new Random();
double num1 = GetRandomNumberInRange(r, 50, 100)
最小值和最大值之间的随机双精度
代码示例
除了生成整数和双精度精度的随机类,考虑:
生成(U)Int64和Decimal的(伪)随机约束值 c#随机提供程序类
喜欢的东西:
var rnd = new Random(DateTime.Now.Millisecond);
int ticks = rnd.Next(0, 3000);
推荐文章
- 防止在ASP中缓存。NET MVC中使用属性的特定操作
- 转换为值类型'Int32'失败,因为物化值为空
- c#中有任何连接字符串解析器吗?
- 在Linq中转换int到字符串到实体的问题
- 是否可以动态编译和执行c#代码片段?
- 创建自定义MSBuild任务时,如何从c#代码获取当前项目目录?
- MSBuild路径
- c#和Java的主要区别是什么?
- 在c#中创建一个特定时区的DateTime
- .NET中的属性是什么?
- csproj文件中的“Service Include”是干什么用的?
- 如何使用try catch进行异常处理是最佳实践
- 替换字符串中第一次出现的模式
- .NET中字节的字面后缀?
- 如何处理AccessViolationException