【问题标题】:How to generate random number within a specific range in groovy script [duplicate]如何在groovy脚本中生成特定范围内的随机数[重复]
【发布时间】:2018-04-18 22:25:16
【问题描述】:

如何在 Groovy Script 中生成特定范围内的随机数? 我想生成 10,000 到 90,000 之间的数字

以下是我目前的尝试:

1.

 Math.abs(new Random().nextInt() % 10000) +90000

2.

(int)(10000 + 90000*Math.random()) 

这两个都会生成一个随机数是的,但是它们不在10,00-90,000的范围内

【问题讨论】:

  • @cfrick 不是重复的。那是 Java 这是使用 Groovy 脚本
  • 减去语法差异,任何 Java 解决方案通常都是 Groovy 解决方案——它可能不是最短的解决方案。您是否使用 Groovy 尝试过该问题中最受支持的解决方案? java.util.concurrent.ThreadLocalRandom.current().nextInt(10000,90000)

标签: random groovy numbers generator ready-api


【解决方案1】:

我发现我的错误:我只需要将 90000 和 10000 切换为 1。 正确代码:

Math.abs(new Random().nextInt() % 90000) +10000

【讨论】:

  • 这不符合您的要求。您必须改为模数 80k。
猜你喜欢
  • 2014-10-23
  • 1970-01-01
  • 2016-05-04
  • 1970-01-01
  • 2011-08-27
  • 2020-10-16
  • 2022-07-14
相关资源
最近更新 更多