【发布时间】:2016-01-28 17:34:57
【问题描述】:
我正在尝试在范围之间生成 8 个随机数,例如 1 到 100。我生成得很好,但我需要生成具有特定差异的随机数,所有生成的随机数和两个最小最大范围值都被排除在外。假设从 1 到 100,我必须生成 2、12、22、32、42、52、62、72 的数字。无论如何我可以生成这样的随机数。
提前致谢。
【问题讨论】:
-
第一个数字生成后不是随机的。只需继续添加
10并存储即可。 -
如果它们之间有特定的间隔,那么只有第一个数字是随机的。其他的本来就是第一个数字加上
n*interval。在您的示例中:2(随机)、2+(1*10) = 12、2+(2*10) = 22、2+(3*10) = 32、... -
@Haris 可以告诉我如何在生成随机数时同时排除最小值和最大值,即 1 和 100
-
@AlmightyR 我错过了一些陈述还有一件事是我不知道间隔我只知道最大范围假设如果它的 100 间隔是 10,如果它的 1000 间隔会像 100 等等..有什么办法可以实现吗?
-
你能把你写的代码贴出来吗?这将帮助我们了解您来自哪里。 stackoverflow.com/help/how-to-ask如果有帮助也别忘了采纳哦!