Voltage_change =
   2 * Random(6)
   ...i.e. 0 to 10 in steps of two
Radius_change =
   Random(4)
   ...i.e. 0 to 3
New_voltage =
   Old_voltage + Voltage_change + Additional_gain

New_radius =
   Old_radius - Radius_change
   ...if Old_radius > Radius_change
   1 - (Old_radius - Radius_change)
   ...otherwise

The Additional_gain consists of four bonuses that are given to each storm. Note that, because growing storms always have odd voltages, adding one will turn the storm into a weakening one. All four conditions are checked, so the bonus may be anything between zero and four.

Additional_gain =
   +1   ...if second rule was used for New_radius
   +1   ...with a 1% chance
   +1   ...with a 2.5% chance if New_voltage > 320
   +1   ...with a 10% chance if New_voltage > 500