1
2
首先,您不应该在C++中使用C random。使用C++random。 从一组元素中选择的方法是随机生成索引。您可以将逻辑封装在类中:
或者没有抽象:
|
2
1
随机选择两个整数a或b中的一个:
从整数列表中随机选择一个整数:
从两个区间(a,b)和(c,d)中随机选择一个整数:
如果您使用C++11,那么您一定要研究 pseudo-random numer generation 喜欢 discrete_distribution 和 uniform_int_distribution 。 使现代化 删除了我们将从给定集合中统一选择的声明。由于rand()从[0,rand\u MAX]中进行选择,因此只有当上述模运算的除数除以(rand\u MAX+1)时,这才是真的。(在大多数实现中,第一个示例的RAND\u MAX是32767或另一个2-1的幂。)然而,一致性的缺陷大约是除数/RAND\u MAX的数量级 uniform\u int\u分布 建议改为。谢谢,鲍姆·米特·奥根。 |
3
1
如果你有一系列你不想要的数字,那么你有 二 您需要的范围 做 希望输入数字。 例如,如果您的范围是1到3(包括1到3),那么您确实需要数字的两个范围是-到0,以及4到-。
无穷大在计算机上有点棘手,但很容易被模拟,例如
所以在你的情况下,你需要一个随机数
二从任意范围的随机选择中获得两个随机数,首先(随机)选择一个范围,然后从中获得一个数字。然后再次(随机)选择一个范围并从中获得第二个数字。 |
ecology · 基于R中随机生成数集的子集列 2 年前 |
Alan Jones · 使用random从列表创建动态列表 2 年前 |
breking bed · 单击按钮时如何随机选择唯一编号 2 年前 |
Carrot Man · 如何让熊猫数据框随机填充1和0? 2 年前 |
Justin Arnold · 范围内的随机数不是随机数 2 年前 |
Menna Magdy · 如何使用非模型字段进行过滤? 2 年前 |