Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 Что делается этимим строчками
void main()
{
srand((unsigned)time(NULL));
setlocale(0, "");
.....
}

 Re: Что делается этимим строчками
hello19 в сообщении #470509 писал(а):
void main()
{
srand((unsigned)time(NULL));
setlocale(0, "");
.....
}

А что у Вас происходит? Я убрал многоточия, добавил
Код:
#include <iostream>
using namespace std;
из Ваших постов кода и все работает. С уважением,

 Re: Что делается этимим строчками
Аватара пользователя
Код:
srand((unsigned)time(NULL));


инициализация генератора псевдослучайных чисел текущим временем (что гарантирует, что при различных вызовах программы она будет себя вести по-разному). NULL в параметрах функции time означает, что значение времени не надо никуда записывать, а только вернуть значение.

Код:
setlocale(0, "");


Устанавливает локализацию "по умолчанию".

 Re: Что делается этимим строчками
Цитата:
что гарантирует, что при различных вызовах программы она будет себя вести по-разному

Евгений Машеров, не придираясь к словам (как может гарантироваться разное поведение программы, если мы не знаем, что там дальше со случайными числами происходит? может быть, они на 0 умножаются), таки даже неповторяющихся последовательностей чисел при использовании srand и rand может не получиться, какое уж там "гарантировать".

А топикстартеру можно рекомендовать заглянуть в хелп к своему компилятору или на худой конец набрать названия функций в гугле. Ибо функций много, не спрашивать же каждую на форуме. А у них еще есть такие важные вещи, как тип аргументов и возвращаемых значений.

 Re: Что делается этимим строчками
Аватара пользователя
Ну, конечно, строгая формулировка должна быть вроде "Вероятность того, что генерируемая последовательность ПСЧ совпадёт с ранее использованной, сокращается до пренебрежимо малой величины". Но с практической точки зрения...

 Re: Что делается этимим строчками
Да нет же, как раз с практической т.з. стандартный сишный rand очень плохая функция, генерирующая ПСЧ. Годится только для учебных задач.

Цитата:
"Вероятность того, что генерируемая последовательность ПСЧ совпадёт с ранее использованной, сокращается до пренебрежимо малой величины"

Ни в коем случае.

 [ Сообщений: 6 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group