Right now, I'm trying to make an Item drop table for a minigame.

In this game, I would like for you to receive certain items more commonly than others, with some items having a very low chance of being picked.

I have tried using something along the lines of:

```
Random rand = new Random();
int chance = rand.nextInt(100) + 1;
if(chance > 2){
     //give common item;
}
else if(chance == 1){
     //give rare item
}

```

However, when you do this over a scale of 50+ items, it becomes very tedious to create, modify, as well as the code takes a long time to execute.

So, is there some kind of bottom-heavy random that will create a large amount of low numbers (1's, 2's, etc.) and very few high numbers (50's, 60's, etc.)?