Другие языки программирования и технологии
Чем можно заменить NULL в srand(time(NULL)) C++
Я довольно поверхностно понимаю эту систему. NULL позволяет каждую секунду обновлять время, следовательно при вызове rand() каждый раз будут разные результаты. Можно ли чем-то заменить NULL, желательно с пояснением, спасибо.
В C++ NULL заменили на nullptr
А для генерации случайных чисел имеется богатый набор инструментов: https://msdn.microsoft.com/ru-ru/library/bb982398
А для генерации случайных чисел имеется богатый набор инструментов: https://msdn.microsoft.com/ru-ru/library/bb982398
Можно написать вместо NULL просто 0.
Там может быть также указатель на переменную (объект), в которой будет сохранено текущее время (в секундах, прошедших с начала 01.01.1970.
При выработке псевдослучайных чисел эта функция используется для задания начального значения генератора этих чисел, чтобы оно было разным при каждом вызове.
Там может быть также указатель на переменную (объект), в которой будет сохранено текущее время (в секундах, прошедших с начала 01.01.1970.
При выработке псевдослучайных чисел эта функция используется для задания начального значения генератора этих чисел, чтобы оно было разным при каждом вызове.
какая те разница, какой там год
это же просто сид для рандома, главное, чтобы он с каждым запуском менялся
откуда он берётся и к чему привязан - совершенно неважно
это же просто сид для рандома, главное, чтобы он с каждым запуском менялся
откуда он берётся и к чему привязан - совершенно неважно
я использовал для установки генератора случайных чисел системное время, например часы, минуты и секунды сложите
https://www.tutorialspoint.com/c_standard_library/c_function_time.htm
Туда может передоватся указатель на time_t,в нем будет тоже самое что и в time(NULL);
Короче изучай язык, это пока что для тебя слишком непонятно .
Туда может передоватся указатель на time_t,в нем будет тоже самое что и в time(NULL);
Короче изучай язык, это пока что для тебя слишком непонятно .
"Description
The C library function time_t time(time_t *seconds) returns the time since the Epoch (00:00:00 UTC, January 1, 1970), measured in seconds. If seconds is not NULL, the return value is also stored in variable seconds.
"
из документации
"srand(time(NULL))"
из вопроса
Чем можно заменить NULL - переменной, в которую тебе запишут количество секунд, прошедших с начала эпохи ( 1.1.1970)
Система простая - это установка генератора псевдослучайных чисел на какой-то условный сдвиг (сид) , который при каждом запуске будет разный (т. к. время у тебя - динамическое). А то, куда ты указываешь нулл - это дополнительная опция, позволяющая сохранить этот сид, на случай, если он тебе понадобится.
Тебя сам NULL смущает?
The C library function time_t time(time_t *seconds) returns the time since the Epoch (00:00:00 UTC, January 1, 1970), measured in seconds. If seconds is not NULL, the return value is also stored in variable seconds.
"
из документации
"srand(time(NULL))"
из вопроса
Чем можно заменить NULL - переменной, в которую тебе запишут количество секунд, прошедших с начала эпохи ( 1.1.1970)
Система простая - это установка генератора псевдослучайных чисел на какой-то условный сдвиг (сид) , который при каждом запуске будет разный (т. к. время у тебя - динамическое). А то, куда ты указываешь нулл - это дополнительная опция, позволяющая сохранить этот сид, на случай, если он тебе понадобится.
Тебя сам NULL смущает?
Похожие вопросы
- Вопрос по функции rand srand c++
- C#. Элементы одномерного массива размером 7, которые больше среднего значения элементов массива, заменить на 0.
- Учусь програмировать на C++ по книге "C++ для чайников".Проблема.
- Ещё тупой вопрос по C++ :)
- Как заменить первую цифру числа на единицу в C++? Очень нужно. Буду очень благодарен!
- Почему многие отдают предпочтение C++ а не C# ?
- Помогите срочно C#
- Учу C++! Уже знаю: типы данных, циклы. условия, привидения и т. д учу 5дней. вот программа! Как норм за 5 дней?
- Помогите исправить ошибку в программе (c++).
- Заменить в строке все заглавные буквы в строчные и наоборот c++