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
Go to list of users who liked
Share on X(Twitter)
Share on Facebook
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
Go to list of users who liked