I have a whole number (integer) and want to subtract (or add) a random percentage (say, 25-50% for example) to/from it. I’m blanking on how to do this, how would I do it?
dim x as integer dim r as new random x=1000 ' or whatever value x=x-((r.inrange(25,50)/100)*x)
Keep in mind that you’ll still end up with an integer at the end. If that’s not what you want, you’ll need to convert it to a double.
How do I get a random percentage of an integer (not adding or subtracting, but just obtaining a random percentage of a number and assigning that to a variable)? I do want an integer in the end.
Theres is not a great deal of difference between ‘a random percentage of an integer’ and ‘a random number from 0 to the vaue of the integer’
Dave’s code is more or less the answer, but if you want to get a random value that is more than zero and less than original , you need to work out the upper and lower parts of the range first.
[code]dim original as integer = 200 //whatever
Dim lwbound , unbound as integer
dim lowpc , highpc as double
dim pcvalue as integer
dim r as new random
lowpc = 25 //whatever
highpc = 50
lwbound = lowpc/original * 100
highbound = highpc/original/100
//now get a value which lies between the low percentage and high percentage
//you can decide if you want to add or subtract later
pcvalue = r.inrange(lwbound, highbound)[/code]