HidekoBot/src/main/java/wtf/beatrice/hidekobot/util/RandomUtil.java
Beatrice DellacĂ  656dff4b26
All checks were successful
continuous-integration/drone/push Build is passing
Refactor packages
2022-11-22 00:31:52 +01:00

38 lines
1.0 KiB
Java

package wtf.beatrice.hidekobot.util;
import java.util.Random;
public class RandomUtil
{
private static final Random random = new Random();
/**
* Returns a random integer picked in a range.
*
* @param min the minimum value (inclusive)
* @param max the maximum value (inclusive)
* @return a random number in range [min; max]
*/
public static int getRandomNumber(int min, int max)
{
if(min == max) return min; // dumbass
if(min > max) // swap em
{
min = min - max;
max = min + max;
min = max - min;
}
// find our range of randomness (eg. 5 -> 8 = 4), add +1 since we want to be inclusive at both sides
int difference = (max - min) + 1;
// find a number between 0 and our range (eg. 5 -> 8 = 0 -> 3)
int randomTemp = random.nextInt(difference);
// add the minimum value, so we are sure to be in the original range (0->5, 1->6, 2->7, 3->8)
return randomTemp + min;
}
}