当前位置: 首页 > 编程笔记 >

C#实现在两个数字之间生成随机数的方法

羊舌富
2023-03-14
本文向大家介绍C#实现在两个数字之间生成随机数的方法,包括了C#实现在两个数字之间生成随机数的方法的使用技巧和注意事项,需要的朋友参考一下

本文介绍一个小编自己写的C#函数,它用于生成两个数之间的一个随机数。

在C#中有一个Random类,使用它可以很方便的生成随机数。其实一个最重要的生成方式就是给它一个最大值和一个最小值,系统可以自动生成该范围内的一个随机数字。

在创建Random对象的时候,需要赋值一个随机数种子。随机数种子是什么含义本文就不介绍了,反正如果没有种子,那么每次得到的随机数会是同一个随机数(很扯蛋是吧)。这里我们使用Guid类的NewGuid()方法来造一个随机的字符吕,而且这个字符串是不会相同的。这个Guid的随机字符串来做取随机数的种子,实在是太完美了!

生成随机数的函数代码如下:


public int GetRandNum(int min, int max)

{

    Random r = new Random(Guid.NewGuid().GetHashCode());

    return r.Next(min, max);

}

输入一个最小值和一个最大值,您将得到一个介于最小值和最大值之间的随机数字。

关于C#生成两个数之间的随机数,本文就介绍这么多,希望对您有所帮助,谢谢!

 类似资料:
  • 问题内容: 有没有一种方法可以在JavaScript中生成指定范围内的随机数(例如1到6:1、2、3、4、5或6)? 问题答案: 重要 以下代码仅在最小值为时才有效。不适用于除以外的最小值。 如果要获得1( 且只有1 )和6 之间的随机整数,则应计算: 哪里: 1是起始号码 6是可能的结果数(1 +开始 (6) -结束 (1) )

  • 本文向大家介绍JS简单生成两个数字之间随机数的方法,包括了JS简单生成两个数字之间随机数的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JS简单生成两个数字之间随机数的方法。分享给大家供大家参考,具体如下: 运行效果截图如下: 完整代码如下: 更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript数学运算用法总结》、《JavaScript中json操作

  • 问题内容: 我想知道如何在两个给定值之间生成一个随机数。 我可以使用以下内容生成一个随机数: 但是,如何生成0到100(含)之间的随机数? 问题答案: 你可以使用例如 r.nextInt(101) 对于更通用的“在两个数字之间”,请使用: 这会为你提供介于10(含)和100(不含)之间的随机数

  • 我非常想在两个值(,)之间生成随机整数,其和等于给定的数字。 注意:我在StackOverflow中发现了类似的问题;但是,它们并没有准确地解决这个问题(使用函数,因此数字介于0和1之间)。 例如:我需要8个0到24之间的随机数(整数),其中8个生成的数字的总和必须等于24。 感谢您的帮助。谢谢

  • 我试图生成8个范围内的随机数,例如1到100。我生成的很好,但我需要生成随机数,所有生成的随机数和最小-最大范围值之间的特定差异被排除。假设在1到100中,我必须生成2,12,22,32,42,52,62,72的数字。不管怎样,我都可以生成这样的随机数。 提前谢谢。

  • 问题内容: 我想在两个小十进制数字之间获取一个随机数。 在0.8到1.3之间。 要么 谢谢! 问题答案: 斯威夫特5: 使用random(in :) 返回指定范围内的随机值: 每个苹果: random()静态方法从范围内的连续均匀分布中选择一个随机值,然后将该值转换为该类型中最接近的可表示值。 请参阅random(in:using:)以指定默认值以外的随机生成器。