<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3.dtd">
<article article-type="research-article" dtd-version="1.3" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="ru"><front><journal-meta><journal-id journal-id-type="publisher-id">pribor</journal-id><journal-title-group><journal-title xml:lang="ru">Известия высших учебных заведений. Приборостроение</journal-title><trans-title-group xml:lang="en"><trans-title>Journal of Instrument Engineering</trans-title></trans-title-group></journal-title-group><issn pub-type="ppub">0021-3454</issn><issn pub-type="epub">2500-0381</issn><publisher><publisher-name>Национальный исследовательский университет ИТМО</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.17586/0021-3454-2024-67-4-338-344</article-id><article-id custom-type="elpub" pub-id-type="custom">pribor-161</article-id><article-categories><subj-group subj-group-type="heading"><subject>Research Article</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="ru"><subject>ИНФОРМАТИКА И ИНФОРМАЦИОННЫЕ ПРОЦЕССЫ</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="en"><subject>INFORMATICS AND INFORMATION PROCESSES</subject></subj-group></article-categories><title-group><article-title>Генерация случайных чисел для интерактивных приложений с использованием внешних датчиков</article-title><trans-title-group xml:lang="en"><trans-title>Random Number Generation for Interactive Applications Using External Sensors</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Булгаков</surname><given-names>Д. А.</given-names></name><name name-style="western" xml:lang="en"><surname>Bulgakov</surname><given-names>D. А.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Дмитрий Алексеевич Булгаков — старший преподаватель, кафедра прикладной информатики (Кафедра 41)</p><p>Санкт-Петербург</p></bio><bio xml:lang="en"><p>Dmitriy A. Bulgakov —  Senior Lecturer, Department of Applied Informatics (Department 41)</p><p>St. Petersburg</p></bio><email xlink:type="simple">dmbulg@gmail.com</email><xref ref-type="aff" rid="aff-1"/></contrib></contrib-group><aff-alternatives id="aff-1"><aff xml:lang="ru"><institution>Санкт-Петербургский государственный университет аэрокосмического приборостроения</institution></aff><aff xml:lang="en"><institution>St. Petersburg State University of Aerospace Instrumentation</institution></aff></aff-alternatives><pub-date pub-type="collection"><year>2024</year></pub-date><pub-date pub-type="epub"><day>27</day><month>11</month><year>2024</year></pub-date><volume>67</volume><issue>4</issue><fpage>338</fpage><lpage>344</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Национальный исследовательский университет ИТМО, 2024</copyright-statement><copyright-year>2024</copyright-year><copyright-holder xml:lang="ru">Национальный исследовательский университет ИТМО</copyright-holder><copyright-holder xml:lang="en">Национальный исследовательский университет ИТМО</copyright-holder><license xlink:href="https://pribor.ifmo.ru/jour/about/submissions#copyrightNotice" xlink:type="simple"><license-p>https://pribor.ifmo.ru/jour/about/submissions#copyrightNotice</license-p></license></permissions><self-uri xlink:href="https://pribor.ifmo.ru/jour/article/view/161">https://pribor.ifmo.ru/jour/article/view/161</self-uri><abstract><p>Представлен метод получения псевдослучайных чисел для их дальнейшего использования при разработке интерактивных приложений на движке Unity со сбором информации от датчиков давления и цвета, подключаемых к микроконтроллеру Arduino. Метод предполагает использование результатов периодических измерений давления, температуры, освещенности и цветов по каналам RGB в помещении, их побитовый сдвиг на случайное число разрядов, получение „зерна“ генератора псевдослучайных чисел путем взятия остатка от деления после сравнения числа с текущим UNIX-временем. Разработано приложение, реализующее предложенный метод генерации псевдослучайных чисел. Показаны результаты тестирования генератора псевдослучайных чисел. Проведена проверка равномерности распределения и оценка коэффициента корреляции на выборке случайных чисел.</p></abstract><trans-abstract xml:lang="en"><p>A method is presented for obtaining pseudo-random numbers to be used further in the development of interactive applications on the Unity engine with the collection of information from pressure and color sensors connected to the Arduino microcontroller. The method involves using the results of periodic measurements of pressure, temperature, illumination, and colors on RGB channels in a room, bit shifting them by a random number of digits, obtaining the “grain” of a pseudo-random number generator by taking the remainder after comparing the number with the current UNIX time. An application is been developed that implements the proposed method of generating pseudorandom numbers. The uniformity of distribution is checked and the correlation coefficient is assessed using a sample of random numbers.</p></trans-abstract><kwd-group xml:lang="ru"><kwd>случайные числа</kwd><kwd>генератор псевдослучайных чисел</kwd><kwd>интерактивное приложение</kwd><kwd>датчик давления</kwd><kwd>датчик цвета</kwd><kwd>Arduino</kwd><kwd>Unity</kwd></kwd-group><kwd-group xml:lang="en"><kwd>random numbers</kwd><kwd>pseudo-random numbers generator</kwd><kwd>interactive applications</kwd><kwd>pressure sensor</kwd><kwd>color sensor</kwd><kwd>Arduino</kwd><kwd>Unity</kwd></kwd-group></article-meta></front><back><ref-list><title>References</title><ref id="cit1"><label>1</label><citation-alternatives><mixed-citation xml:lang="ru">Андреева Е. Г., Молчалин В. А. Генератор псевдослучайных чисел в игровых механиках // Россия молодая: передовые технологии — в промышленность. 2023. № 1. С. 3—9. DOI 10.25206/2310-4597-2023-1-3-9. EDN GIMLYI.</mixed-citation><mixed-citation xml:lang="en">Andreeva E.G., Molchalin V.A. Young Russia: advanced technologies into industry, 2023, no. 1, pp. 3–9, DOI 10.25206/2310-4597-2023-1-3-9. (in Russ.)</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Чайко В. И. Накопление случайности в генераторах псевдослучайных чисел // Исследования молодых ученых: Матер. XXXII Междунар. науч. конф. Казань, 20—23 февраля 2022 г. Казань: Молодой ученый, 2022. С. 10—15. EDN IPCVOY.</mixed-citation><mixed-citation xml:lang="en">Chayko V.I. Issledovaniya molodykh uchenykh (Research by Young Scientists), Proc. of the XXXII Intern. Scientific Conf., February 20–23, 2022, Kazan, 2022, рр. 10–15. (in Russ.)</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Von Neumann J. Various techniques use dinconnection with random digits // National Bureau of Standards Applied Mathematics Series. 1951. N 12. Р. 36—38.</mixed-citation><mixed-citation xml:lang="en">Von Neumann J. National Bureau of Standards Applied Mathematics Series, 1951, no. 12, pp. 36–38.</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">Кнут Д. Э. Искусство программирования. Т. 2. Получисленные алгоритмы. 3-е изд. М.: Диалектика, 2020. 832 с.</mixed-citation><mixed-citation xml:lang="en">Knuth D. The Art of Computer Programming, vol. 2: Seminumerical Algorithms, Massachusetts, Addison-Wesley, 1997, 762 p.</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Белов А. А., Калиткин Н. Н., Тинтул М. А. Ненадежность известных генераторов псевдослучайных чисел // Журнал вычислительной математики и математической физики. 2020. Т. 60, № 11. С. 1807—1814. DOI 10.31857/S0044466920110046. EDN CTJCWS.</mixed-citation><mixed-citation xml:lang="en">Belov A.A., Tintul M.A., Kalitkin N.N. Computational Mathematics and Mathematical Physics, 2020, no. 11(60), pp. 1747–1753, DOI 10.31857/S0044466920110046.</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Орлов М. А., Нечаев К. А., Иванов Н. А. Проблемы криптостойкости в современных ГПСЧ // Наука и бизнес: пути развития. 2022. № 4(130). С. 53—58. EDN SMUPYE.</mixed-citation><mixed-citation xml:lang="en">Orlov M.A., Nechaev K.A., Ivanov N.A. Science and business: ways of development, 2022, no. 4(130), pp. 53–58. (in Russ.)</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Романков С. В. Методы генерации псевдослучайных чисел // Молодой ученый. 2022. № 33(428). С. 4—10. EDN EHKDWM.</mixed-citation><mixed-citation xml:lang="en">Romankov S.V. Young scientist, 2022, no. 33(428), pp. 4–10. (in Russ.)</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">Dhirendra K., Chaurasia U., Mishra S. Design of True Random Number Generator Using Fingerprint as an Entropy Source and Its Implementation in S-Box // J. of Circuits, Systems and Computers. 2021. Vol. 30, N 15. Art. no 2150285.</mixed-citation><mixed-citation xml:lang="en">Dhirendra K., Chaurasia U., Mishra S. Journal of Circuits, Systems and Computers, 2021, no. 15(30), pp. 2150285.</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">Arduino Software. Официальная документация и спецификации модели UnoR3 [Электронный ресурс]:&lt;https://docs.arduino.cc/hardware/uno-rev3&gt;. (дата обращения: 21.12.2023).</mixed-citation><mixed-citation xml:lang="en">Arduino Software, https://docs.arduino.cc/hardware/uno-rev3.</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">3DiY (Тридиай). Датчик атмосферного давления BMP280 [Электронный ресурс]:&lt;https://3d-diy.ru/wiki/arduino-datchiki/sensor-bmp280/&gt;. (дата обращения: 21.12.2023).</mixed-citation><mixed-citation xml:lang="en">https://3d-diy.ru/wiki/arduino-datchiki/sensor-bmp280/. (in Russ.)</mixed-citation></citation-alternatives></ref><ref id="cit11"><label>11</label><citation-alternatives><mixed-citation xml:lang="ru">Wave share Electronics. TCS34725 Color Sensor User Manual [Электронный ресурс]: &lt;https://www.waveshare.com/w/upload/b/bb/TCS34725_Color_Sensor_user_manual_en.pdf&gt;. (дата обращения: 21.12.2023).</mixed-citation><mixed-citation xml:lang="en">Wave share Electronics. TCS34725 Color Sensor User Manual, https://www.waveshare.com/w/upload/b/bb/TCS34725_Color_Sensor_user_manual_en.pdf.</mixed-citation></citation-alternatives></ref><ref id="cit12"><label>12</label><citation-alternatives><mixed-citation xml:lang="ru">Дроздова И. И., Жилин В. В. Генераторы случайных и псевдослучайных чисел // Технические науки в России и за рубежом: Матер. VII Междунар. науч. конф. М., 2017. С. 13—16.</mixed-citation><mixed-citation xml:lang="en">Drozdova I.I., Zhilin V.V. Tekhnicheskiye nauki v Rossii i za rubezhom (Technical Sciences in Russia and Abroad), Materials of the VII Intern. Scientific Conf., Moscow, 2017, рр. 13–16. (in Russ.)</mixed-citation></citation-alternatives></ref><ref id="cit13"><label>13</label><citation-alternatives><mixed-citation xml:lang="ru">Гончарук В. С., Атаманов Ю. С., Гордеев С. Н. Методы генерации случайных чисел // Молодой ученый. 2017. № 8(142). С. 20—23.</mixed-citation><mixed-citation xml:lang="en">Goncharuk V.S., Atamanov Yu.S., Gordeev S.N. Young scientist, 2017, no. 8(142), pp. 20–23. (in Russ.)</mixed-citation></citation-alternatives></ref><ref id="cit14"><label>14</label><citation-alternatives><mixed-citation xml:lang="ru">Кутузов О. И., Татарникова Т. М. Из практики применения метода Монте-Карло // Заводская лаборатория. Диагностика материалов. 2017. Т. 83, № 3. С. 65—70.</mixed-citation><mixed-citation xml:lang="en">Kutuzov O.I., Tatarnikova T.M. Factory laboratory. Diagnostics of materials, 2017, no. 3(83), pp. 65–70. (in Russ.)</mixed-citation></citation-alternatives></ref><ref id="cit15"><label>15</label><citation-alternatives><mixed-citation xml:lang="ru">Колесова Н. А. Оценка качества генераторов последовательностей случайных чисел // Вестник Астраханского государственного технического университета. Серия: Управление, вычислительная техника и информатика. 2011. № 1. С. 119—123.</mixed-citation><mixed-citation xml:lang="en">Kolesova N.A. Vestnik of Astrakhan State Technical University. Series: Management, Computer Sciences and Informatics, 2011, no. 1, pp. 119–123. (in Russ.)</mixed-citation></citation-alternatives></ref><ref id="cit16"><label>16</label><citation-alternatives><mixed-citation xml:lang="ru">Григорьев А. Ю. Методы тестирования генераторов случайных и псевдослучайных последовательностей // Ученые записки УлГУ. 2017. № 1. С. 22—28.</mixed-citation><mixed-citation xml:lang="en">Grigoriev A.Yu. Scientific Notes of ULSU. Series: Mathematics and Information Technology, 2017, no. 1, pp. 22–28. (in Russ.)</mixed-citation></citation-alternatives></ref><ref id="cit17"><label>17</label><citation-alternatives><mixed-citation xml:lang="ru">Пахомов В. А., Титовская Е. П. Исследование надежности генератора псевдослучайных последовательностей // Юный ученый. 2020. № 4(34). С. 70—75.</mixed-citation><mixed-citation xml:lang="en">Pakhomov V.A., Titovskaya E.P. Young scientist, 2020, no. 4(34), pp. 70–75. (in Russ.)</mixed-citation></citation-alternatives></ref><ref id="cit18"><label>18</label><citation-alternatives><mixed-citation xml:lang="ru">Зубков А. М. Энтропия как характеристика качества случайных последовательностей // Математические вопросы криптографии. 2021. Т. 12, № 3. С. 31—48. DOI 10.4213/mvk374. EDN RJVEOY.</mixed-citation><mixed-citation xml:lang="en">Zubkov А.М. Mathematical Aspects of Cryptography, 2021, no. 3(12), pp. 31–48, DOI 10.4213/mvk374. (in Russ.)</mixed-citation></citation-alternatives></ref></ref-list><fn-group><fn fn-type="conflict"><p>The authors declare that there are no conflicts of interest present.</p></fn></fn-group></back></article>
