c# - C# 中的随机函数

标签 c# function

在 C# 中选择两个数字之间的随机数的最佳方法是什么?

例如,如果我有一个低值 23 和一个高值 9999,那么在这两个数字之间(包括这两个数字)之间选择一个随机数的正确代码是什么? 提前致谢

最佳答案

像这样使用 Random 类:

Random rnd = new Random(); 
rnd.Next(23, 10000);

确保你只初始化你的 rnd 对象一次,以确保它真的为你生成随机值。

例如,如果你制作这个循环:

for( int i = 0 ; i < 10; i++ ){
  Random rnd = new Random();
  var temp = rnd.Next(23, 10000);
}

temp 每次都是相同的,因为使用相同的种子生成 rnd 对象,但是像这样:

Random rnd = new Random();
for( int i = 0 ; i < 10; i++ ){
  var temp = rnd.Next(23, 10000);
}

它将生成 10 个唯一的随机数(当然,偶然地,两个或多个数字可能无论如何都相等)

关于c# - C# 中的随机函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4213385/

相关文章:

c# - 为什么不同的实例具有相同的依赖属性值?

oracle - 去掉 PL/SQL 函数末尾的逗号 [Oracle PL/SQL]

c++ - 编写一个函数,计算并返回两个目标数字之间可被 3 整除的整数总数

JavaScript 验证问题?

c - 分配从函数返回的指针

c# - C# 数组的协变和逆变

c# - 在 C# 中使用 Web 服务从共享点获取特定文档 ID

c# - 使用生成的波形数据在 .NET 中播放声音

c# - Json.NET - ContractResolver 使用非原始键序列化字典

python - 从另一个脚本运行脚本时出现全局名称错误 - python