intRangeRandom.groovy
IntRange.metaClass.define {
random {
[delegate.from, delegate.to].min() + new Random().nextInt(delegate.size())
}
}
assert (1..10).random() in 1..10 // => 1〜10
assert (5..<1).random() in 2..5 // => 2〜5
More than 5 years have passed since last update.
IntRange.metaClass.define {
random {
[delegate.from, delegate.to].min() + new Random().nextInt(delegate.size())
}
}
assert (1..10).random() in 1..10 // => 1〜10
assert (5..<1).random() in 2..5 // => 2〜5
Register as a new user and use Qiita more conveniently