Показать сообщение отдельно
Старый 26.12.2015, 20:15
Azrael вне форума Посмотреть профиль Отправить личное сообщение для Azrael Найти все сообщения от Azrael
  № 6  
Ответить с цитированием
Azrael
 
Аватар для Azrael

Регистрация: Sep 2015
Сообщений: 69
Поясните пожалуйста новичку каким образом получается новое случайное число по коду со ссылки данной выше. Работа генератора мне понятна, не понятно почему обращение RND.Value дает новое число, вроде бы только константы и подготовленное число.
Код AS1/AS2:
public class RND {
        private var val:uint;
        static var maxValue:uint = 2147483647;
        private var k:uint = 1220703125;
        private var b:uint = 7;
        private var m:uint;
 
        public function RND(modul:uint = 2147483647) {
                this.m = modul;
                var t:Date = new Date();
                var s:String = t.time.toString();
                s = s.substr(s.length-3,3);
                this.val = uint(s);
        }
 
        public function get Value() {
                val = ((k * val + b) % maxValue);
                return val % m;
        }
}