Which kind of potion stacking do you mean? You press 2 times for the potion and you get both effects or you press 2 times and then you get the first potion and after this is depleted you get the second one? For your arbitrary values you can just use RandomFloatInRange or do you want something different?