Проблема, как сказал Рикардо Томази, в том, что вы хотите изменить несколько значений на месте. Это требует либо повторения самого себя, либо, как предлагает Лучиан, использования строк, а не идентификаторов.
Я бы порекомендовал хранить ваше состояние в более сложной структуре, чем простой объект. Если вы поместите каждое значение в свою оболочку объекта, например
@au = {val: 5}
тогда вы могли бы просто написать
[@au, @iu, @rdis, @rtres, @rmin, @rmax, @dmil, @dal, @dacc].each (o) ->
o.val *= (0.95 + Math.random()*0.1)
Возможно, в будущем вы решите сохранить дополнительное состояние в этих объектах. Например, если вы хотите увидеть, какое случайное значение было в будущем, вы можете изменить итератор на
o.jitter = Math.random() * 0.1
o.val *= (0.95 + o.jitter)
Возможно, вы захотите использовать четные модели (например, в Backbone.js), а не простые объекты.