KISS ( Keep it Simple Stupid ) — семейство генераторов псевдослучайных чисел, представленное Джорджем Марсальей . [1] [2] [3] Начиная с 1998 года Марсалья публиковал в различных группах новостей, включая sci.math, comp.lang.c , comp.lang.fortran и sci.stat.math, несколько версий генераторов. Все генераторы KISS объединяют три или четыре независимых генератора случайных чисел с целью улучшения качества случайности. Генераторы KISS вырабатывают 32-битные или 64-битные случайные целые числа, из которых при желании можно построить случайные числа с плавающей точкой. Оригинальный генератор 1993 года основан на комбинации линейного конгруэнтного генератора и двух линейных генераторов регистров сдвига с обратной связью . Он имеет период 2 95 , хорошую скорость и хорошие статистические свойства; однако он не проходит тест LinearComplexity в тестах Crush и BigCrush пакета TestU01 . [4] Более новая версия 1999 года основана на линейном конгруэнтном генераторе, 3-сдвиговом линейном регистре сдвига с обратной связью и двух генераторах умножения с переносом. Она на 10–20% медленнее версии 1993 года, но имеет больший период 2 123 и проходит все тесты в TestU01. В 2009 году Марсалья представил версию, основанную на 64-битных целых числах (подходит для 64-битных процессоров), которая объединяет генератор умножения с переносом , генератор Xorshift и линейный конгруэнтный генератор. [5] Она имеет период около 2 250 (около 10 75 ).