/
AlexStone
/
Java25sep
Обзор
Документация
Войти
/
AlexStone
/
Java25sep
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
java/tasks 30.html
445 строк
13 KB
unknown
КР 05.11.25
05 ноя 2025, 09:55
05 ноя 2025, 09:55
4a942c9
Код
Авторство
О чём код?
<!DOCTYPE html><html lang="ru"><head><meta charset='utf-8'/><title>30 Псевдослучайные числа</title><style>.check_single { margin:15px; border:1px solid black; padding:5px; width:calc(100% - 40px); } sqrt val { border-top: 1px solid black; } sqrt:before { content:"\221A"; } .section { counter-reset:section; } .section h3:after { counter-increment:section; content: " " counter(section); } table { border-collapse:collapse; } .check_values, .check_values_v2 { width:100%; counter-reset:test_case; } .check_values td:first-child::before { counter-increment:test_case; content: counter(test_case); } table td, table th { border:1px solid black; text-align:center; } .check_values td:first-child, .check_values_v2 td:first-child{ width:40px; } .check_values td, .check_values_v2 td { max-width: 450px; } .lab_nav ol { list-style:none; } .nav { position:fixed; top:0; right:0; margin:15px; clear:both; } .nav ul{ list-style-type:none; padding:0; float:left; } .nav li { margin:2px; border:1px solid black; } .nav li a { display:block; padding:7px; } .task_block { width:80%; page-break-inside:avoid; padding:10px; display:block; } .task_block:target{ background-color:lightgrey; } .task_block:target .task_id{ color:white; } .task_id { float:right; color:lightgrey; } .quiz_block { width:80%; } .quiz_block:target{ background-color:lightgrey; } .task_desc { margin:5px; } .example_image { width:200px; } .lab_nav { width:80%; overflow:auto; } .check_values .preformatted, .preformatted { font-family:monospace; white-space-collapse:preserve; white-space:pre; text-wrap:pretty; text-align:left; padding:10px; } .stream_values tr td:nth-child(3) { border-top-width:0; border-bottom-width:0; text-align:left; } .stream_values tr:nth-child(2) td:nth-child(2) { border-top-width:0; border-bottom-width:0; text-align:right; } .stream_values tr td:nth-child(1){ border-top-width:0; border-bottom-width:0; text-align:right; } .stream_values tr.test_row td:nth-child(2){ text-align:right; } .stream_values tr td:nth-child(2){ border-top-width:0; border-bottom-width:0; text-align:left; } .stream_values .preformatted{ padding: 0; } .stream_values tr.test_row td { border-top-width:1px; } .stream_values tr.test_row td:first-of-type { border-top-width:1px; border-bottom-width:1px; text-align:center; width:15px; } .stream_values tr:last-of-type td { border-bottom-width:1px; } .stream_values { width:100%; } formula { font-weight:bold; text-align:center; vertical-align:middle; } fraction { display:inline-block; text-align:center; vertical-align:middle; font-weight:bold; } formula .abs{ border-left: solid black 1px; border-right: solid black 1px; padding: 2px; } numerator { display:block; border-bottom:2px solid black; } denominator { display:block; } .comment{ color:darkgrey; } .step{ display:none; } .step:last-child, .step:target{ display:block; } .step:target ~ .step:last-child{ display:none; } .console{ background-color:black; color:white; width:300px; } .zoom{ background-color:lightgrey; font-size:40pt; padding:0 10px; } .task_block:target .zoom { background-color:white; }</style><meta name="author" content="Подборка задач, выбор порядка подачи и подготовка тестовых данных - Крюков Александр, Омск 2013-2019"/></head><body class='section'><a name='heading'><h1>Псевдослучайные числа</h1></a><div class='lab_nav'>Другие темы<ol> <li>1 <a href='tasks 1.html'>Печать текста на экран</a></li> <li>2 <a href='tasks 2.html'>Заполнение шаблона данными от пользователя</a></li> <li>3 <a href='tasks 3.html'>Организация вычислений</a></li> <li>4 <a href='tasks 4.html'>Проверка исходных данных</a></li> <li>5 <a href='tasks 5.html'>Запуск программы с известными исходными данными</a></li> <li>6 <a href='tasks 6.html'>Взаимоисключающие случаи</a></li> <li>7 <a href='tasks 7.html'>Работа с интервалами значений</a></li> <li>8 <a href='tasks 8.html'>Реорганизация повторяющихся действий</a></li> <li>9 <a href='tasks 9.html'>Обработка неизвестного объема данных</a></li> <li>10 <a href='tasks 10.html'>Вложенные циклы</a></li> <li>11 <a href='tasks 11.html'>Базовые операции с массивами</a></li> <li>12 <a href='tasks 12.html'>Перестановки элементов массива</a></li> <li>13 <a href='tasks 13.html'>Использование числовых массивов</a></li> <li>14 <a href='tasks 14.html'>Вычисление агрегатов</a></li> <li>15 <a href='tasks 15.html'>Поиск в массиве</a></li> <li>16 <a href='tasks 16.html'>Сортировка вставкой</a></li> <li>17 <a href='tasks 17.html'>Строки</a></li> <li>18 <a href='tasks 18.html'>Чтение файлов</a></li> <li>19 <a href='tasks 19.html'>Запись в файлы</a></li> <li>20 <a href='tasks 20.html'>Возврат значения</a></li> <li>21 <a href='tasks 21.html'>Перехват исключений</a></li> <li>22 <a href='tasks 22.html'>Выбрасывание исключений</a></li> <li>23 <a href='tasks 23.html'>Составные типы данных</a></li> <li>24 <a href='tasks 24.html'>Внутреннее состояние</a></li> <li>25 <a href='tasks 25.html'>Коллекции</a></li> <li>26 <a href='tasks 26.html'>Рекурсия</a></li> <li>27 <a href='tasks 27.html'>Даты</a></li> <li>28 <a href='tasks 28.html'>Комбинаторика</a></li> <li>29 <a href='tasks 29.html'>SQL СУБД</a></li> <li>30 <a href='tasks 30.html'>Псевдослучайные числа</a></li> <li>31 <a href='tasks 31.html'>Реализация стандартных интерфейсов</a></li> </ol></div><div class='nav'><ul><li><a href='#heading'>^</a></li><li><a href='#task2386' class='example'>1*</a><li><a href='#task2910'>2</a><li><a href='#task2549'>3</a><li><a href='#task4342'>4</a><li><a href='#task9159'>5</a><li><a href='#task5309'>6</a><li><a href='#task3290'>7</a><li><a href='#task5345'>8</a><li><a href='#task6812'>9</a></ul></div><div id='task2386' class='task_block'> <div class='task_id'>2386</div> <h3>Задача</h3> <div class='task_desc'> Выведите на экран в столбик 50 случайных целые чисел от 0 до 40 включительно </div> <div class='check_single preformatted'>Числа от 0 до 4025 20 10 22 28 5 5 24 40 30 15 2 8 14 30 28 15 13 6 1 1 36 21 25 3 11 28 38 12 10 23 18 31 39 5 16 32 17 17 17 30 23 18 21 31 5 3 11 18 25</div> </div> <div id='task2910' class='task_block'> <div class='task_id'>2910</div> <h3>Задача</h3> <div class='task_desc'> Выведите на экран два столбика чисел по 50 штук. В первом случайные целые числа от 0 до 40 включительно, во втором столбике - число из первого столбика плюс 100. </div> <div class='check_single preformatted'>Числа от 0 до 40 и прибавление 1009 109 35 135 17 117 32 132 40 140 3 103 37 137 11 111 7 107 10 110 8 108 6 106 23 123 38 138 6 106 6 106 18 118 13 113 16 116 30 130 26 126 35 135 25 125 5 105 39 139 16 116 23 123 22 122 7 107 25 125 18 118 35 135 6 106 31 131 5 105 17 117 36 136 36 136 24 124 26 126 32 132 17 117 24 124 2 102 26 126 39 139 33 133 7 107 25 125 33 133</div> </div> <div id='task2549' class='task_block'> <div class='task_id'>2549</div> <h3>Задача</h3> <div class='task_desc'> Выведите на экран в столбик 50 случайных чисел от 400 до 999 включительно. </div> <div class='check_single preformatted'>Числа от 400 до 999:663 761 440 459 504 510 944 971 719 816 685 449 873 629 531 681 526 745 871 777 708 710 415 808 924 580 674 788 402 894 743 800 627 555 962 678 943 406 761 598 933 747 700 515 654 485 843 518 825 961</div> </div> <div id="task4342" class="task_block"> <div class="task_id">4342</div> <h3>Задача</h3> <div class="task_desc">Вывести на экран 10 случайных чисел в промежутке от 0 до 30. Числа не должны повторяться.</div> </div><div id="task9159" class="task_block"> <div class="task_id">9159</div> <h3>Задача</h3> <div class="task_desc">Магазин обслужил за день X покупателей, каждый из которых потратил на покупки какую то сумму. Суммы расходов заполнить случайным образом в пределах от 100 до 999. Посчитать дневную прибыль магазина и сумму среднего потребительского чека.</div> </div><div id="task5309" class="task_block"> <div class="task_id">5309</div> <h3>Задача</h3> <div class="task_desc">Случайным образом сгенерировать 100 чисел, которые не вызовут ошибку при решении задачи <a href="[2] лаб. ОСАЛП.html#task5201" target="_blank">5201 (открыть в отдельной вкладке)</a>. Вывести эти числа и результат решения целевой задачи в формате CSV с разделителем ";" и заголовком.</div> <div class="check_single preformatted">R;C 13;81.6814 17;106.8142</div> </div><div id="task3290" class="task_block"> <div class="task_id">3290</div> <h3>Задача</h3> <div class="task_desc">Случайным образом сгенерировать 100 пар чисел, которые не вызовут ошибку при решении задачи <a href="tasks 4.html#task3943" target="_blank">ЛР4#3943(открыть в новой вкладке)</a>. Вывести эти числа и результат решения целевой задачи в формате CSV с разделителем ";" и заголовком.</div> <div class="check_single preformatted">x;y;r -5;81;-10.0000 7507;7499;-435.7062 </div> </div><div id="task5345" class="task_block"> <div class="task_id">5345</div> <h3>Задача</h3> <div class="task_desc">Случайным образом сгенерировать тестовые данные для задачи <a href="tasks 5.html#task6556" target="_blank">ЛР5#6556(открыть в новой вкладке)</a>. 50 групп чисел для результата "Размещение возможно", 50 групп для результата "Размещение невозможно" и по 20 групп для каждого случая ошибки. Вывести числа, результаты решения и сообщения об ошибке в формате CSV с разделителем ";" и заголовком.</div> <div class="check_single preformatted">a;b;c;d;результат 3;5;7;9;Размещение возможно 13;11;7;19;Размещение невозможно 23;3;9;11;Размещение невозможно -2;8;9;7;Значение A должно быть неотрицательным 3;-4;5;6;Значение B должно быть неотрицательным 13;15;-17;19;Значение C должно быть неотрицательным 6911;5881;3203;-4639;Значение D должно быть неотрицательным </div> </div><div id="task6812" class="task_block"> <div class="task_id">6812</div> <h3>Задача</h3> <div class="task_desc">Случайным образом сгенерировать тестовые данные для задачи <a href="tasks 28.html#task1217" target="_blank">ЛР28#1217(открыть в новой вкладке)</a>. По 30 групп чисел для каждого класса эквивалентности результатов и по 20 групп для каждого случая ошибки. Вывести числа, результаты решения и сообщения об ошибке в формате CSV с разделителем ";" и заголовком. Экранировать символы из текста результата (Заменить ";" на "\;").</div> <div class="check_single preformatted">A1;B1;A2;B2;Результат 2;3;5;7;не пересекаются 11;17;13;19;пересекаются (13\;17) 23;37;29;31;пересекаются (29\;31) 43;53;41;47;пересекаются (43\;47) 5;15;0;30;пересекаются (5\;15) 67;71;59;61;не пересекаются 79;73;83;89;Значение A должно быть меньше значения B 97;101;107;103;Значение A должно быть меньше значения B </div> </div>Версия 20240202. Подборка задач, выбор порядка подачи и подготовка тестовых данных - Крюков Александр, Омск 2013-2026. <a href='https://github.com/AKryukov92/programming-basics'>Основной репозиторий</a></body></html>