Random 如何在groovy脚本中生成特定范围内的随机数

Random 如何在groovy脚本中生成特定范围内的随机数,random,groovy,numbers,generator,ready-api,Random,Groovy,Numbers,Generator,Ready Api,如何在Groovy脚本中生成特定范围内的随机数? 我想生成10000到90000之间的数字 以下是我迄今为止的尝试: 一, 二, 这两个都会生成一个随机数是的,但它们不在10,00-90000的范围内。我发现了错误:我只需要将90000和10000切换为1。 正确代码: Math.abs(new Random().nextInt() % 90000) +10000 这不符合您的要求。您必须改为进行模80k运算。@cfrick不是重复运算。这就是Java这是使用Groovy脚本减去语法差异,任何

如何在Groovy脚本中生成特定范围内的随机数? 我想生成10000到90000之间的数字

以下是我迄今为止的尝试:

一,

二,


这两个都会生成一个随机数是的,但它们不在10,00-90000的范围内。我发现了错误:我只需要将90000和10000切换为1。 正确代码:

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

这不符合您的要求。您必须改为进行模80k运算。@cfrick不是重复运算。这就是Java这是使用Groovy脚本减去语法差异,任何Java解决方案通常都是Groovy解决方案——它可能不是最短的解决方案。你用Groovy试过这个问题中最上乘的解决方案了吗
java.util.concurrent.ThreadLocalRandom.current().nextInt(100009000)
(int)(10000 + 90000*Math.random()) 
Math.abs(new Random().nextInt() % 90000) +10000