The GetRandomPercent function (as with all of the other random ones) are really, really squishy. If you run it on "Begin GameMode" it'll refresh it every frame (and if you're running at several frames per second - which you are, and it'll be likely to be between 20-50 FPS). This means it makes your supposedly rare occurrence happen about every 3 seconds (if it's meant to be only 1% chance out of the random output). It's slightly more complicated, but you'll have to tell it when you want a new random percent (such as using it on a OnActivate block, or using lots of variables to update it given something happens).
Also, I don't understand the use of http://cs.elderscrolls.com/constwiki/index.php/Rand? Surely using http://cs.elderscrolls.com/constwiki/index.php/GetRandomPercent does exactly the same (without the hassle of floats) and with easier manipulation. Surely if you want a value of between 1 and 2; you could use GertRandomPercent (which makes a number - integer - between 0 and 99) * 0.01 + 1.
Given that the RandomPercent gives a value of X, then the outputs are:
- X = 000; Output = 000 * 0.01 + 1 == 1 (Min)
- X = 050; Output = 050 * 0.01 + 1 == 1.5 (I'd like to say it's the average value, but it won't be for some obscure reason...)
- X = 100; Output = 100 * 0.01 + 1 == 2 (Max)
That shows that it will output a value between 1 and 2. More examples are on the http://cs.elderscrolls.com/constwiki/index.php/GetRandomPercent page (linked).
Good luck; and I hope that helped (but I don't think I understood the question completely. Sorry if that's the case!).