rand. srand. rand задать диапазон. srand time null. Генератора случайных чисел. randomize. Урок #29.

  Рет қаралды 371,127

#SimpleCode

#SimpleCode

7 жыл бұрын

Генератора случайных чисел. rand. srand. randomize. rand задать диапазон. srand time null. Урок #29.
Понравилось видео или оказалось полезным? Подпишись!
Если вам нравятся мои уроки, вы хотите поддержать меня и развитие канала, то можете сделать это тут! =)
www.donationalerts.ru/r/simple...
или тут
/ simplecode
Уроки по программированию
Наша группа ВК smplcode
Подписывайтесь на канал / @simplecodeit

Пікірлер: 377
@SimpleCodeIT
@SimpleCodeIT 6 жыл бұрын
*Друзья, если вы решили изучать программирование и подписались на канал - рекомендую вам нажать колокольчик чтобы никогда не пропускать новые уроки!*
@MTTimon
@MTTimon 4 жыл бұрын
При каждом запуске программы равномерное число больше предыдущего, пока не дойдет до предела, как можно это исправить?
@MTTimon
@MTTimon 4 жыл бұрын
*рандомное
@user-iv3fd3zs9y
@user-iv3fd3zs9y 3 жыл бұрын
А как быть если нужно случайное четное число?
@4gottendreamer
@4gottendreamer 3 жыл бұрын
@@user-iv3fd3zs9y int a = 2 * rand();
@user-iv3fd3zs9y
@user-iv3fd3zs9y 3 жыл бұрын
@@4gottendreamer Спасибо
@user-lm7lx7nn3i
@user-lm7lx7nn3i 7 жыл бұрын
Лучше всех рассказываешь про c++. Все коротко и понятно. Спасибо тебе огромное.
@chopper3311
@chopper3311 3 жыл бұрын
не совсем коротко, но понятно так точно
@romkagm7756
@romkagm7756 2 жыл бұрын
@@chopper3311 на 1.5 коротко
@user-ej5or6sj5t
@user-ej5or6sj5t 2 жыл бұрын
@@romkagm7756 на 10.0 - режим самоучителя китайского за час.
@thirdbyron
@thirdbyron Жыл бұрын
100%
@ivanliaz
@ivanliaz 5 ай бұрын
@@chopper3311 в этом и фишка, когда человек не спешит, то информация лучше усваивается.
@HeadGenCSGO
@HeadGenCSGO Жыл бұрын
Учусь в ВУЗе на программиста на заочном обучении. И чтобы научиться писать код, просматриваю твои уроки. Пока вся информация прямо в мозг и все ДЗ выполняются с легкостью. Спасибо за доходчивую и не муторную подачу материала!
@vladalu9794
@vladalu9794 6 жыл бұрын
cout
@SimpleCodeIT
@SimpleCodeIT 6 жыл бұрын
Пожалуйста! =)
@mikeliscross2174
@mikeliscross2174 4 жыл бұрын
cin.get( )
@kingrush8485
@kingrush8485 4 жыл бұрын
exit(-1);
@Jaroshevskii
@Jaroshevskii 3 жыл бұрын
std::cout
@SimpleCodeIT
@SimpleCodeIT 7 жыл бұрын
В этом уроке мы рассмотрим как работать с генератором случайных чисел.
@UstinovDin
@UstinovDin 6 жыл бұрын
Если у кого Dev C++ и компилятор ругается, сообщает об ошибке, говорит что srand и rand не определен, то пропишите еще одну библиотеку: #include и не забудьте ctime.
@bars6274
@bars6274 5 жыл бұрын
Спасибо!
@hellangel4055
@hellangel4055 5 жыл бұрын
Благодарю
@yaroslavnovichkov6736
@yaroslavnovichkov6736 4 жыл бұрын
Спасибо большое.
@user-yz3cj4nr6u
@user-yz3cj4nr6u 4 жыл бұрын
О ты бог. Я час не понимал, что с кодом. СПАСИБО!!!
@notbakha
@notbakha 4 жыл бұрын
Удаляй нааахер эту программу. лучше установи вижуалку. самая офигительная прога
@pav58
@pav58 6 жыл бұрын
Спасибо за урок. Как всегда все четко, ясно понятно.
@kola33258
@kola33258 6 жыл бұрын
Очень крутой канал)Супер)
@user-nt3pf5wd1c
@user-nt3pf5wd1c 4 жыл бұрын
Понятно, доступно, понимаю, учусь.С уважением и благодарностью.
@user-kz8pw3qf6i
@user-kz8pw3qf6i 6 жыл бұрын
Лаконично и понятно, спасибо! Только у тебя изредка внизу черная часть экрана.
@merrymary1729
@merrymary1729 5 жыл бұрын
Классные уроки) Огромное спасибо! P.S Просто балдею от криков ласточек на заднем фоне))
@hakkistrimer
@hakkistrimer Жыл бұрын
стрижиков)
@MrRONE777
@MrRONE777 3 жыл бұрын
Необходимо было сделать белый шум с нормальным распределением, нулевым матожиданием и единичным ско. Всё сделал, потом смотрю, а при разных запусках ничего не меняется. Твоё видео помогло, узнал про srand и time. Спасибо. Толковые у тебя уроки, посмотрел уже их много!
@aikokulabduashimkyzy9306
@aikokulabduashimkyzy9306 4 жыл бұрын
Учителя как вы-я вижу впервые 😍
@proman8078
@proman8078 2 жыл бұрын
Дай бог тебе здоровья , братан , просто лучший
@user-ss2io6sm6k
@user-ss2io6sm6k 5 жыл бұрын
Как всегда - спасибо!
@user-rj4bh9xu7d
@user-rj4bh9xu7d 6 жыл бұрын
Лучших онлайн уроков в рунете я не встречал. Маленькое уточнение которое может стать фатальным при отладке это %10 выводит 0 - 9, а не 0 - 10. Чтобы до 10 включительно нужно %11. И зачем выводить генерацию чисел и вывод их на консоль разными циклами? Хотя это зависит от конкретно поставленной задачи. А в общем ОГРОМНОЕ СПАСИБО за такие исчерпывающие уроки. Мне даже препод по программированию так не объяснял как Вы.
@user-ly4bp8su2h
@user-ly4bp8su2h 6 жыл бұрын
Ну тут возможно 10 не включительно,так как условием это точно не оговорено :)
@user-mo6tw8fj6h
@user-mo6tw8fj6h 5 жыл бұрын
a = rand() % 100 + 1; //Диапозон 0-100 или 1-100?
@alleksacha1
@alleksacha1 5 жыл бұрын
@@user-mo6tw8fj6h, 1 - 100. +1 означает сдвиг на единицу.
@user-mo6tw8fj6h
@user-mo6tw8fj6h 5 жыл бұрын
Alexandra Kouleshova спасибо
@Kokurorokuko
@Kokurorokuko 4 жыл бұрын
Верно! Лайкнул, чтобы не ошибались.
@Ermine882
@Ermine882 7 жыл бұрын
Как всегда спасибо за урок!
@SimpleCodeIT
@SimpleCodeIT 7 жыл бұрын
Пожалуйста =)
@logcom482
@logcom482 2 жыл бұрын
Спасибо за понятливое обяснения !!!Удачи тебе чувак!
@user-jw3xg1xi7h
@user-jw3xg1xi7h 6 жыл бұрын
хороший урок. Думаем над заданием)
@Ms001man
@Ms001man 5 жыл бұрын
Спасибо за урок!
@Firuz26
@Firuz26 7 жыл бұрын
Спасибо за урок
@SimpleCodeIT
@SimpleCodeIT 7 жыл бұрын
#rand #srand #SimpleCode #урокипрограммирования
@rycore7424
@rycore7424 3 жыл бұрын
На различных сайтах написано все очень коряво и не подробно, как-то даже заумно, я человек которому легче все запомнить на примерах и твой канал как и сам этот курс великолепен ! Спасибо тебе за этот курс!
@theflameflare
@theflameflare 9 ай бұрын
Оказалось тут есть достаточно интересные решения у людей. Пожалуй, это первая дз в цикле, где пришлось действительно включить голову, чтобы что-то получить) int main() { setlocale(LC_ALL, "ru"); srand(time(NULL)); //Задаём длину массива int const ARR_LENGHT = 10; int copies = 1; int arr[ARR_LENGHT]{}; //Вывод изначально сгенерированных значений cout
@user-vb1xw8sg4o
@user-vb1xw8sg4o 3 жыл бұрын
Спасибо огромное!
@user-et6qv3ql3r
@user-et6qv3ql3r 6 жыл бұрын
Для получения случайного числа в каком-либо диапазоне можно воспользоваться формулой: a + rand() % (b - a + 1). a - минимальная цифра в диапазоне, b - максимальная.
@Anonymous-jr1vx
@Anonymous-jr1vx 3 жыл бұрын
Спасибо!
@Cos2.
@Cos2. 2 жыл бұрын
Лучший😃
@fnubee7135
@fnubee7135 Жыл бұрын
@U.P. она работает некорректно можешь поэксперементировать
@Sam-cg3rl
@Sam-cg3rl Жыл бұрын
А не проще использовать mt19937? Если нужен диапазон, используй еще и uniform_int_distribution distrib(от, до);
@Sam-cg3rl
@Sam-cg3rl Жыл бұрын
mt и работает быстрее раза в 3
@ziynatdinkhalbaev5872
@ziynatdinkhalbaev5872 Жыл бұрын
спасибо тебе бро, научил чего я хотел!!
@DJamal1803
@DJamal1803 Жыл бұрын
Крутые видео !
@polmesh2057
@polmesh2057 Жыл бұрын
Спасибо 🙏 большое 😊
@issatay8876
@issatay8876 Жыл бұрын
спасибо, выручил
@user-ut7tj6bp4t
@user-ut7tj6bp4t 4 жыл бұрын
Удачи в развитии канала)))
@MichaelPershin
@MichaelPershin 6 жыл бұрын
Некоторые компиляторы для использования rand и srand требуют подключить библиотеку cstdlib, например Dev-C++
@vicar-martyr
@vicar-martyr 3 жыл бұрын
Ставлю лайк еще до просмотра
@lost3575
@lost3575 7 жыл бұрын
спасибо!!
@enceladussatellite1304
@enceladussatellite1304 3 жыл бұрын
Спасибо.
@book_riot
@book_riot 4 ай бұрын
По поводу srand(). Эта функция устанавливает передаваемое пользователем значение в качестве стартового. int main() { srand(45); // устанавливаем стартовое значение - 45 // Выводим 100 случайных чисел for (int count=0; count < 100; ++count) { cout
@giorgikiladze3230
@giorgikiladze3230 5 жыл бұрын
bolshoye spasibo tak derjat
@user-lb1zt9kp9k
@user-lb1zt9kp9k 7 жыл бұрын
По-моему у вас оговорочка: ведь при делении любого числа на 10, мы всегда будем получать остатки от 0 до 9 (10 никак не получим). Аналогично, если делить число на 2, мы всегда будем получать 0 или 1. А так уроки крутые и во всем понятные. Спасибо
@serhiyhrytsiuk4376
@serhiyhrytsiuk4376 6 жыл бұрын
Евгений Пернач правильно подметили. 10 никогда не сгенерируется
@user-vk4vr8iy7b
@user-vk4vr8iy7b 5 жыл бұрын
+1
@user-sh9zw7zp2c
@user-sh9zw7zp2c 4 жыл бұрын
Используем if. Например если хотим числа от 10 до 20 if (a = rand() % 10 == 9){ a = rand() % 10 + 11; } else a = rand() % 10 + 10; cout
@user-mm5ln4qh5q
@user-mm5ln4qh5q Жыл бұрын
@@user-sh9zw7zp2c хоспаде что это
@user-ms3xb7rg2v
@user-ms3xb7rg2v Жыл бұрын
​@@user-sh9zw7zp2cДа проще можно. rand()%11 + 10
@empty.1807
@empty.1807 4 жыл бұрын
Чтобы не вышло : error 'rand' was not declared in this scope сперва кодом напишите : #include #include и пишите дальше
@notforvideoschannel
@notforvideoschannel 6 жыл бұрын
Если вы работаете в среде MinGW, для этих функций нужно ещё подключить библиотеку cstdlib, иначе выдаст ошибку. Ещё в этой среде, при первом вызове функции rand();, различие возвращаемого значения между запусками программы равно расстоянию в секундах между запусками программы (то есть, не совсем рандом). Чтобы этого избежать, нужно один раз вызвать её просто так, ничему не присваивая.
@Vence.l
@Vence.l 3 күн бұрын
В Visual Studio такое же поведение функции rand(); заметил, спасибо!
@chikchirik680
@chikchirik680 4 жыл бұрын
Тут уместно выражение, которое можно использовать для получения чисел от a до b: a + rand()%(b-a+1)
@blackfox1175
@blackfox1175 2 жыл бұрын
не работает эта формула.И как вообще ее понять?
@Glist_B_Panamke7
@Glist_B_Panamke7 2 жыл бұрын
@@blackfox1175 работает. подставь любые два числа (от - до). Например, тебе нужно, чтобы выдавались случайные числа от 1 до 5. подставляешь. 1 + rand() % (5-1+1) = 1+ случайное число от 0 до 4 => тебе выдается случайное число от 1 до 5
@Glist_B_Panamke7
@Glist_B_Panamke7 2 жыл бұрын
@@blackfox1175эта формула - rand % число - работает так: 1) rand() выдает тебе число в секундах (скажем, 17.543), 2) после, из сгенерированного числа берется остаток при делении (в данном случае, 17.543 % 10 = 3) 3) и после всего этого прибавляется какое-то еще число. Поэтому, извлекая остаток при делении на 10, ты можешь получить числа от 0 до 9: 17.540 % 10 = 0, 17.541 % 10 = 1, 17.542 % 10 = 2, ... % 10 = ... , 17.549 % 10 = 9. А после, когда ты каждое число-остаток еще увеличиваешь на какое-то число(7, скажем), получаешь: (17.540 % 10) + 7 = 0 + 7 = 7, (минимальное число, которое может выдать формула при (% 10)) (17.541 % 10) + 7 = 1 + 7 = 8, (... % 10) + 7 = ... + 7 = ... , (17.549 % 10) + 7 = 9+7 = 16 (максимальное, которое может выдать формула при (% 10)) _____________________________ получаешь, что rand() % 10 + 7 выдает числа от 7 до 16 - [7, 17) или [7, 16] Его формула ( a + rand()%(b-a+1) ) работает на это же принципе. Хочу я, например, случайные числа от 5 до 21 (включительно) ---------------------------------------------------------------------------------------------------------- Значит, минимальное число, которое я получу будет: a + rand()%(b-a+1) = 5 + rand() % (21-5+1) = 5 + rand() % 17 = 5 + (случайное число от 0 до 16. В данном случае - 0) = = 5 + 0 = 5 А максимальное число, которое я могу получить, будет: a + rand()%(b-a+1) = 5 + rand()%(21-5+1) = 5 + 16 = 21 Вот я и получаю числа [5, 22) или [5, 21]
@user-nj3ii1op1z
@user-nj3ii1op1z 2 жыл бұрын
@@Glist_B_Panamke7 подойдет ли эта формула для диапазона (от -x до y)
@Glist_B_Panamke7
@Glist_B_Panamke7 2 жыл бұрын
@@user-nj3ii1op1z Краткий ответ: Да, подойдет. Например: нужно тебе вывести числа от -5 до 20 - [-5; 20]. Подставляешь мысленно свои числа. -5 + rand() % (20 - (-5)+1) => -5 + rand()% 26 Получается, что могут быть сгенерированы числа... - 5 + число от 0 до 25, где -5 + 0 = -5 (минимальное число, которое способна произвести формула) -5 + 25 = 20 (максимальное число, которое способна произвести формула)
@user-kb6qd8rg4g
@user-kb6qd8rg4g 4 жыл бұрын
спасибо
@leragadenko8429
@leragadenko8429 3 жыл бұрын
Те кто перешёл с питона на полюсы, Что за....почему все так...ладно. За урок спасибо!
@OleksandrHlushchuk
@OleksandrHlushchuk 3 жыл бұрын
Специально не смотрел домашнее задание, потому что хотел сам это сделать. У меня получилось. Когда я изучил двухмерный динамический массив, у меня возникла идея: сделать программу, где нужно ввести количество рядков и столбцов чтобы сделать динамический массив, например 4х5, и в нем должны быть случайные числа которые не повторяются и также они должны быть от 1 и до всего количества элементов в таком массиве. То есть чтобы можно было посчитать от 1 до последнего элемента в массиве (если 4х5, то до 20-ти), где эти цифры лежат в случайном порядке. Я это сделал!!!! Предлагаю всем сделать такое (скажем так челендж). По скрипту: огромнейшее спасибо за уроки!!!
@OK_3D_JOY
@OK_3D_JOY 2 жыл бұрын
Ты имеешь ввиду судоку?
@OleksandrHlushchuk
@OleksandrHlushchuk 2 жыл бұрын
@@OK_3D_JOY Нет, проще
@dotlvforge5631
@dotlvforge5631 9 ай бұрын
@@OK_3D_JOYЭто скорее будет как матрица 4х5
@rost1931
@rost1931 3 жыл бұрын
Для тех кто пишет на "Xcode" Что бы сгенерировать рандом.числа пишите srand(static_cast(time(nullptr)))
@mishalavik4595
@mishalavik4595 6 жыл бұрын
Твои уроки как в приложении SoloLearn, только тут больше материала и понятнее чем там.
@user-gx5qu1rx9l
@user-gx5qu1rx9l 5 жыл бұрын
ДЗ: Создать программу, в которой заполняется массив случайных чисел из 10 элементов. Диапазон элементов массива - от 0 до 20. Главное условие - каждый элемент массива должен быть уникальным, т. е. не повторятся с другими элементами Такой вариант решения: setlocale(LC_ALL, "Rus"); srand(time(NULL)); int RandomNum; int arr[15]{}; for (int i = 0; i < size(arr); i++) { RandomNum = rand() % 20 + 1; for (int j = 0; j < size(arr); j++) { if (RandomNum == arr[j]) { RandomNum = rand() % 20 + 1; j = -1; } } arr[i] = RandomNum; cout
@gloomyfoodeater7408
@gloomyfoodeater7408 6 жыл бұрын
Оговорки в видео. При записи: rand()%x; число x не включается в диапазон, т.е. множество значений [0;x).
@Look-and-say
@Look-and-say 5 жыл бұрын
Было бы интересно увидеть генератор рандомных символов с пробелами
@lordov_yt
@lordov_yt Жыл бұрын
я прочитал с проебами
@chelovechek7773
@chelovechek7773 4 ай бұрын
👍
@m0l0d0ys_time5
@m0l0d0ys_time5 3 жыл бұрын
Приветствую! У меня возник вопрос , какой смысл нам делать второй цикл на вывод arr[i] , когда мы можем еще в первом цикле в теле цикла во второй строчке написать cout
@Shiefavv
@Shiefavv 3 жыл бұрын
я попробовал, в итоге получилось.
@Girafik0
@Girafik0 2 жыл бұрын
Возможно потому что так программа будет быстрее работать
@danilglushko9494
@danilglushko9494 2 жыл бұрын
@@Girafik0 Скорее будет проще читать код другому программисту
@user-tf9hl4ig9w
@user-tf9hl4ig9w 6 жыл бұрын
Псевдослучайных чисел.. Ну а так ЛАЙК.
@spikeresonance
@spikeresonance 6 жыл бұрын
Зачем создавать второй цикл, если можно после arr[i] = rand() % 10; просто написать cout
@mishalavik4595
@mishalavik4595 6 жыл бұрын
Сейчас это не имеет значения, хотя ты прав, так проще.
@desex5670
@desex5670 5 жыл бұрын
Для наглядности, не все люди понимают. И он это делает для наглядности кода,так же и потому, что рациональность программы не играет никакого значения
@banaaboy6504
@banaaboy6504 5 жыл бұрын
Для наглядности это делается. Все правильно, при обучении не перемешивает код. Для начинающих понятнее.
@coldebolaff1195
@coldebolaff1195 5 жыл бұрын
@@banaaboy6504 Затем, что смешивать операции нежелательно. Это в данном случае можно безболезненно в цикле запихнуть и заполнение, и вывод.
@but9l471
@but9l471 3 жыл бұрын
О том что это можно делать в одном цикле я никогда и не думал Спасибо за совет
@mcoxotnik
@mcoxotnik 8 ай бұрын
Проверил, при деление по модулю на 10, выводятся все числа кроме 10. Чтобы получить 10, необходимо делить по модулю на 11.
@Violator655
@Violator655 6 жыл бұрын
мне в кодеблокс потребовалось добавить #include в заголовок, иначе функция rand была недоступной для использования.
@deltaeptat1546
@deltaeptat1546 3 жыл бұрын
Теперь-то понятно как сиды в майнкрафт работают!
@user-ly4bp8su2h
@user-ly4bp8su2h 6 жыл бұрын
Едрить мои тапки..полегче канал яж таким темпом программистом стану.
@TheWladberlin
@TheWladberlin 4 жыл бұрын
А если еще и скорость на 1,5 поставить, то еще быстрее станешь!
@media_soccer
@media_soccer 4 жыл бұрын
@@TheWladberlin ахахахах, в голос
@F_YT_bring_back_nicknames
@F_YT_bring_back_nicknames 4 жыл бұрын
@@TheWladberlin ну тогда сразу на 2 ставить
@TheWladberlin
@TheWladberlin 4 жыл бұрын
@@F_YT_bring_back_nicknames на 2 это слишком круто :)
@arturminiput7587
@arturminiput7587 4 жыл бұрын
Я таки ставлю;) всё равно скорости не хаватает😅
@DevilJokerTV
@DevilJokerTV 6 жыл бұрын
Генерация случайных чисел на границах (от числа1 до числа2): int rn[10]; int min = 5, max = 13; //границы srand(time(NULL)); //сеем зерно for (int i = 0; i < _countof(rn); i++) //_countof(rn) можно написать вместо sizeof(rn)/sizeof(rn[0]) { rn[i] = rand() % (max - min + 1) + min; //генерируем случайное число от min до max cout
@Alekseiy1000
@Alekseiy1000 6 жыл бұрын
Может конечно есть другой вариант проверки .... но у меня вышло так За уроки спасибо #include #include #include using namespace std; void main() { SetConsoleCP(1251); SetConsoleOutputCP(1251); srand(time(NULL)); int const SIZE = 10; int Arr[SIZE]; //заолняем массив случайными числами for (int i = 0; i < SIZE; i++) { Arr[i] = rand() % 10; for (int j = 0; j < i; j++) //Запускаем второй цикл для проверки заполненной части массива { if (Arr[i] == Arr[j]) //Проверяем массив на нахождения одинаковых чисел, если таковые имеются то { i--; //мы меняем значение i и выходим с проверки break; } } } //Выводим массив на экран for (int i = 0; i < SIZE; i++) { cout
@dimapetrashchuk3036
@dimapetrashchuk3036 6 жыл бұрын
У вас есть недоработка. Если второй цикл, в котором проверка заменит число на сходное с другим из предыдущих, то цикл пойдет дальше. Например у вас есть массив: [0] = 7 [1] = 5 [2] = 3 [3] = 8 [4] = 6 [5] = 9 [6] = 9 то, при срабатывании вашей проверки во втором цикле, программа может заменить [6] = 9 например на [6] = 3 и так и оставит. Но "3" у вас уже есть в [2] = 3.
@banaaboy6504
@banaaboy6504 5 жыл бұрын
Прирожденный преподаватель. Любому двоечнику объяснит )
@jenicatune1325
@jenicatune1325 2 жыл бұрын
Только подумала, а если нужно без повторов значений, и тут же домашка по нему XDDDDD
@emeeran7848
@emeeran7848 5 жыл бұрын
ДЗ: #include #include #include int main() { srand(time(NULL)); std::vector Arr(10); //Вектора тут не обязательно использовать, просто мне так удобней. for (int i = 0; i < 10; i++) { int b=0; //Переменная, которая поможет нам проверять данный элемент с другими элементами массива "Arr". Arr[i] = rand() % 20; while (b < i) { if (Arr[b] == Arr[i]) { Arr[i] = rand() % 20; b = 0; //Если число поменялось на другое, то нужно заново начать проверку по всему массиву, и в этом нам поможет эта строка. } b++; } std::cout
@user-hk8sh7zb4c
@user-hk8sh7zb4c 5 жыл бұрын
int check; int x; //Переключатель int j; //Глобальный итератор на уровне функции int rmass[20]{}; //Массив for (int i = 0; i < 19; i++) //Заполнение массива { x = 1; do //Проверка на истинность и генерация нового значения, в случае совпадения. { check = rand() % 21; //Генерация for (j = i; j >= 0; j--) //Обратный отсчет от достигнутой i { if (check == rmass[j]) //Совпадение? { x = 1; //Переключатель, который не пропускается j = 0; //Взамен "break;" } else { x = 0; //Переключатель, который пропускается, когда j будет на нуле } } } while (j >= -1 && x != 0); //Условия выполнения rmass[i] = check; cout
@mishalavik4595
@mishalavik4595 6 жыл бұрын
Я подсел на твои уроки как на наркотики...
@OI-LEROY
@OI-LEROY 5 жыл бұрын
10 ваша запись не вернёт, так как если число будет кратно десяти, то оно поделиться без остатка.
@_e_mask
@_e_mask 3 жыл бұрын
Я: Мастер Сергей, но как? Сергей: Друг мой, случайные числа не случайны.
@inquisitor4894
@inquisitor4894 Жыл бұрын
rand() % a + b, где a - это количество цифр (диапазон) чисел, которое будет генериться в rnad(); b - число, с которого начитается генерация.
@mihail8159
@mihail8159 Ай бұрын
🥰🥰🥰🥰
@Viamsupervadetvadens
@Viamsupervadetvadens 6 жыл бұрын
up
@user-lp9lb1zh9d
@user-lp9lb1zh9d 4 ай бұрын
Добрый день. Возможно я тороплюсь с вопросом!!! Но чем отличается библиотека от ??? Кстати у меня все работает без этих и не каких ошибок, почему так?
@user-gx7wk8xn7z
@user-gx7wk8xn7z 3 жыл бұрын
бля сколько умников в комментах, просто ужас) ну раз такие умные, создайте свой плейлист с такими уроками и отстаньте от человека! А тебе, спасибо большое, очень полезные знания... Надеюсь, вскоре устроюсь на работу где-то, благодаря тебе!
@NazariyDudnik
@NazariyDudnik 2 жыл бұрын
Привет! Подскажи пожалуйста, что у тебя за программа на панели задач (иконка похожа на крылья в синем круге)? Видел что тотал коммандер вроде как, но не могу найти софтину...
@user-wh8gw3pm3f
@user-wh8gw3pm3f 3 жыл бұрын
Привет. Есть вопрос. Почему cout нужно выводить через отдельный цикл. Ведь если поместить его в этот же все работает.
@ghostdragon8167
@ghostdragon8167 5 жыл бұрын
rand()%10 выводит числа не от 0 до 10, а то 0 до 9
@witch_meion
@witch_meion 3 жыл бұрын
Можете объяснить %-остаток деления как можно использовать и в каких случаях? Я могу использовать при решений задач, но при этом не понимаю почему и как я им пользуюсь
@user-bb1nk1po5e
@user-bb1nk1po5e Жыл бұрын
привет из 2023. Спасибо большое!
@pvp717
@pvp717 Жыл бұрын
Вот мой вариант цикла генерирующего заданное в size количество рандомных чисел в массив intArr[size]. const int size = 10; int intArr[size]{}; srand(time(NULL)); for (int i = 0; i < size; i++) { bool flag = true; while (true) { int buffRand = rand()% size; for (int j = 0; j < i; j++) { if (intArr[j] == buffRand) { flag = false; break; } } if (flag) { intArr[i] = buffRand; break; } else { flag = true; } } }
@snoopygr2451
@snoopygr2451 6 жыл бұрын
Домашняя работа: #include #include using namespace std; int main() { const int N = 10; //кол-во чисел const int SIZE = 21; // диапазон чисел [0;20] int a[N]; //основной массив int check[SIZE] = {}; //инициализация всех элементов массива нулями (массив для проверки) setlocale(LC_ALL, "rus"); srand(time(NULL)); // для хорошего рандома bool flag = false; //флаг для проверки на уникальность for (int i = 0; i < N; i++) // цикл для заполнения всех 10 чисел { do //цикл для получения уникального числа { int x_rand; x_rand = rand() % 20; //генерация рандома if (check[x_rand] == 0) // проверка уникальности при помощи дополнительного массива { flag = true; a[i] = x_rand; check[x_rand] = 1; } } while (flag == false); flag = false; cout
@user-id3fc8qs7y
@user-id3fc8qs7y 3 жыл бұрын
Кстати, лучше рассказывай с самых первых уроков про типы данных с установленным размером, а то потом от недопрограммистов программы на других платформах могут ломаться)
@sanjous1234
@sanjous1234 4 жыл бұрын
Как цифры, указывающие на строку в визуал студио добавить?
@sergo530
@sergo530 2 жыл бұрын
От 1го до 36
@user-ck9uf6pw6j
@user-ck9uf6pw6j 5 жыл бұрын
Все хотел у Вас спросить... в консоли у меня всегда перед надписью "чтобы закрыть окно, нажмите любую клавишу" выводится еще и путь к файлу программы. Как это можно убрать? Спасибо!!
@yellowmoonishka1725
@yellowmoonishka1725 2 жыл бұрын
Ths
@DaNiiLGdd
@DaNiiLGdd Жыл бұрын
от hello world до сюда из 24 тыс дошло только 8 тыс
@user-yd2wm6gt5k
@user-yd2wm6gt5k Жыл бұрын
ни одного лайка,серьезно?
@Slime191
@Slime191 6 жыл бұрын
Просто оставлю это тут: #include #include using namespace std; int main() { setlocale(LC_ALL, "rus"); srand(time(NULL)); //Привязка к времени рандома const int SIZE = 10; int arr[SIZE]; for (int i = 0;i < SIZE;i++) { arr[i] = rand() % 20 + 1; //Рандомное число link: for (int j = i-1; j > 0; j--) { if (arr[i] == arr[j]) { //Проверка, есть ли такое число arr[i] = rand() % 20 + 1; //Замена, если есть goto link; //Повторная проверка } //Иначе идёт проверка дальше } //Потом вставляем следующее рандомное число, и снова проверяем cout
@YAROZIK2
@YAROZIK2 5 жыл бұрын
У тебя там небольшая неточность. j >= 0 - так правильнее, или при j > 0 программа будет выводить хотя бы 1 совпадение чисел.
@vitanli8353
@vitanli8353 6 жыл бұрын
лучше юзать библиотеку
@alamr2775
@alamr2775 4 жыл бұрын
нам ничего не нужно знать о функции, если она работает ))
@HemulMozyr
@HemulMozyr 2 жыл бұрын
а если не использовать библиотеку времени? если объявить переменную инт, но не инициализировать ее. теперь при чтении этой переменной мы получим случайный мусор из памяти и этим мусором инициализировать srand? будет ли так работать?
@paul.antares
@paul.antares 3 жыл бұрын
В iostream включили ctime да?
@user-ls3fu1uu1t
@user-ls3fu1uu1t 2 жыл бұрын
Здравствуйте! Подскажите пожалуйста, можно ли в visual studio c++ делать графики зависимости?
@arsIsv
@arsIsv 2 жыл бұрын
Можно делать всё, только надо подключать библиотеки
@LoneWolf-ct1fr
@LoneWolf-ct1fr 4 жыл бұрын
больше похоже на какой-то костыль
@RrRrRrRroman
@RrRrRrRroman Жыл бұрын
Вернулся к этому уроку, забыл как применять srand
@user-of6dx1pm2s
@user-of6dx1pm2s 5 жыл бұрын
не могу понять зачем выводить массив через cout в новом цикле(2й), если его можно вывести в первом
@_iCore
@_iCore 4 жыл бұрын
В прошлом видео видел, что ты выделил весь код, нажал какую-то комбинацию клавиш и всё выравнялось по табуляциям. Как это сделать?
@Max-nf9op
@Max-nf9op 5 жыл бұрын
Короче , если нужно вывести случайное число в диапозоне от a до b включительно, то ф-ия такая : rand( )%( b - a + 1) + a;
@Врежик
@Врежик 4 жыл бұрын
(пасиба (с) голосом мармока)
@erhundvimmbseowde2918
@erhundvimmbseowde2918 2 ай бұрын
С++ оказывается крайне схож по синтаксису с обычным С... а я то думал будет тяжело переучиваться.
@circularka9513
@circularka9513 5 жыл бұрын
Как называется среда разработки?
@TEHNOTRAHER
@TEHNOTRAHER 6 жыл бұрын
игра в кости #include "stdafx.h" #include #include using namespace std; int main() { setlocale(LC_ALL, "RUS"); srand(time(NULL)); cout > i; int j; j = rand() % 7; if (i == j) { cout
@b1ackmail767
@b1ackmail767 2 жыл бұрын
А как сделать так, чтобы количество элементов в массиве можно было задавать с ввода с клавиатуру. В MS CODE выдает ошибку, так как количество элементов в массиве может принимать только константные значения?
@mikesteinar2713
@mikesteinar2713 3 жыл бұрын
3:10 У мене вийшли ті самі числа!
버블티로 체감되는 요즘 물가
00:16
진영민yeongmin
Рет қаралды 128 МЛН
Вечный ДВИГАТЕЛЬ!⚙️ #shorts
00:27
Гараж 54
Рет қаралды 14 МЛН
Мы никогда не были так напуганы!
00:15
Аришнев
Рет қаралды 6 МЛН
Survival skills: A great idea with duct tape #survival #lifehacks #camping
00:27
버블티로 체감되는 요즘 물가
00:16
진영민yeongmin
Рет қаралды 128 МЛН