2014 dxdy logo

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

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




 
 Что делается этимим строчками
Сообщение22.07.2011, 12:43 
void main()
{
srand((unsigned)time(NULL));
setlocale(0, "");
.....
}

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

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

 
 
 
 Re: Что делается этимим строчками
Сообщение24.07.2011, 13:22 
Аватара пользователя
Код:
srand((unsigned)time(NULL));


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

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


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

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

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

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

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

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

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

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

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


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