2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 Что делается этимим строчками
Сообщение22.07.2011, 12:43 


21/07/11
105
void main()
{
srand((unsigned)time(NULL));
setlocale(0, "");
.....
}

 Профиль  
                  
 
 Re: Что делается этимим строчками
Сообщение24.07.2011, 10:55 


01/07/08
836
Киев
hello19 в сообщении #470509 писал(а):
void main()
{
srand((unsigned)time(NULL));
setlocale(0, "");
.....
}

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

 Профиль  
                  
 
 Re: Что делается этимим строчками
Сообщение24.07.2011, 13:22 
Заслуженный участник
Аватара пользователя


11/03/08
9904
Москва
Код:
srand((unsigned)time(NULL));


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

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


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

 Профиль  
                  
 
 Re: Что делается этимим строчками
Сообщение27.07.2011, 07:40 


21/03/06
1545
Москва
Цитата:
что гарантирует, что при различных вызовах программы она будет себя вести по-разному

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

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

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


11/03/08
9904
Москва
Ну, конечно, строгая формулировка должна быть вроде "Вероятность того, что генерируемая последовательность ПСЧ совпадёт с ранее использованной, сокращается до пренебрежимо малой величины". Но с практической точки зрения...

 Профиль  
                  
 
 Re: Что делается этимим строчками
Сообщение01.08.2011, 19:12 


21/03/06
1545
Москва
Да нет же, как раз с практической т.з. стандартный сишный rand очень плохая функция, генерирующая ПСЧ. Годится только для учебных задач.

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

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

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group