Расскажите пожалуйста про каждый символ, каждое слово.
Когда пишу программы сам, все понимаю, все отлично, похожие программы пишу. Чужой код вообще не понимаю)
(код ниже)
#include
srand(time(NULL));
size_t index = rand()%4;
cout << words[index] << endl;
Другие языки программирования и технологии
Объясните чайнику эти магические заклинания))) (c++)
Все просто. #include это директива предпроцессора котор... Не буду занудствовать
Компилятор заменяет директиву #include на содержимого файла в <>, или же в "".
srand(time(NULL)); srand это функция которая присваивает зерно ГПСЧ, т. е генератора псевдо случайных чисел.
time(NULL) возвращает текущее время.
size_t index = rand()%4;
size_t это тип данных, который на самом деле unsigned int, просто ему дали ещё одно имя.
index это название переменной.
Мы ей присваиваем rand()%4, т. е отстаток от деления случайного числа на 4. Это старый трюк, который используется для установки максимального значения ГПСЧ.
cout << words[index] << endl;
cout -- это поток ввода/вывода, все что в него попадает уходит в терминал.
words[index] -- мы получаем значение указателя words к которому прибавлен index, проще говоря элемент массива words под №index (напоминаю что индексы начинаются с нуля)
endl -- это перенос строки, но с блэкджеком, и флюшем потока.
Компилятор заменяет директиву #include на содержимого файла в <>, или же в "".
srand(time(NULL)); srand это функция которая присваивает зерно ГПСЧ, т. е генератора псевдо случайных чисел.
time(NULL) возвращает текущее время.
size_t index = rand()%4;
size_t это тип данных, который на самом деле unsigned int, просто ему дали ещё одно имя.
index это название переменной.
Мы ей присваиваем rand()%4, т. е отстаток от деления случайного числа на 4. Это старый трюк, который используется для установки максимального значения ГПСЧ.
cout << words[index] << endl;
cout -- это поток ввода/вывода, все что в него попадает уходит в терминал.
words[index] -- мы получаем значение указателя words к которому прибавлен index, проще говоря элемент массива words под №index (напоминаю что индексы начинаются с нуля)
endl -- это перенос строки, но с блэкджеком, и флюшем потока.
А что там такого волшебного?
srand() - функция установки начала последовательности псевдослучайных чисел
rand()%4; - получение псевдослучайного числа в диапазоне от 0 до 4
Это просто прием. Например выражение "rand()%8 - 4" даст диапазон чисел от -4 до +4
srand() - функция установки начала последовательности псевдослучайных чисел
rand()%4; - получение псевдослучайного числа в диапазоне от 0 до 4
Это просто прием. Например выражение "rand()%8 - 4" даст диапазон чисел от -4 до +4
Просто в голове нехватает информации. Это для C++ элементарный код.
"Любая достаточно развитая технология неотличима от магии." (Третий закон Кларка)
srand(time(NULL)); - инициализация датчика псевдослучайных чисел значением текущего времени
size_t index = rand()%4; - переменной index присваивается остаток от деления очередного псевдослучайного числа на 4
cout << words[index] << endl; - вывод в выходной поток, связанный с экраном (на экран) значения элемента массива words с индексом index и перевод строки
"Любая достаточно развитая технология неотличима от магии." (Третий закон Кларка)
srand(time(NULL)); - инициализация датчика псевдослучайных чисел значением текущего времени
size_t index = rand()%4; - переменной index присваивается остаток от деления очередного псевдослучайного числа на 4
cout << words[index] << endl; - вывод в выходной поток, связанный с экраном (на экран) значения элемента массива words с индексом index и перевод строки
ну добавлю, что size_t это другое название unsigned int(можно за место size_t так и написать unsigned int(неотрицательное целое число))
srand(time(NULL)); без этой строки случайные числа при каждом запуске программы будут одинаковые
srand(time(NULL)); без этой строки случайные числа при каждом запуске программы будут одинаковые
Похожие вопросы
- Для чего нужен Pascal если есть C или C++ объясните чайнику?
- Сравниваю две картинки.. . (объясните чайнику)
- Объясните тему Циклы, а пальцах? C++
- Объясните чайнику на пальцах: Как работает цикл (for) в C# ?
- Народ! Объясните чайнику кто такой админ и ламер?Знать то знаю, но не уверенна в своих знаниях))))
- Объясните чайнику
- Объясните чайнику - про виртуальную машину
- Что собой представляет программа PING, как ею пользоваться? Объясните чайнику
- С++ Пожалуйста, объясните чайнику о операторах new и delete
- Учусь програмировать на C++ по книге "C++ для чайников".Проблема.
Зачем вначале писать "s"rand? И "NULL" это текущее время?
И что такое "words(s)"?
Что такое "system(pause)", для чего он нужен, и чем он отличается от "return 0"?