Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Генерация случайных чисел, выявление зависимостей при генерации 
:(
    Опции темы
Remember
Дата 21.2.2010, 20:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 63
Регистрация: 25.2.2007
Где: Самара

Репутация: нет
Всего: 1



Всем здраствуйте!

Провожу моделирование случайных процессов. Для этого необходимо генерировать случайные числа, делаю я это так:
Код

class DoubleGenerator
{
        Random random;
        
        //Моделирования задержки при создании нового экземпляра класса Random
        private static void Wait(int value)
        {
            Stopwatch sw = new Stopwatch();
            sw.Start();
            while (sw.ElapsedMilliseconds < value)
            {

            }
        }
        
        private DoubleGenerator()
        {
            Wait(20);
            random = new Random(DateTime.Now.Millisecond);
        }
        
        //Пример использования класса
        public static double[] GeneratedResult(int number)
        {
            var result = new double[number];
            var rnd = new DoubleGenerator();

            for (var i = 0; i < number; i++ )
            {
                result[i] = rnd.Next();
            }

            return result;
        }
}


При вычислении зависимостей, в разное время получаю разные результаты. Не пойму почему это происходит.

В общем вопросы такие:
  • какие факторы влияют на генерацию случайных чисел?
  • какие я ошибки допустил при генерации, если допустил?

Кто что скажет про моделирование, может где это описано более подробно?
PM MAIL   Вверх
Pilger
Дата 22.2.2010, 13:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 257
Регистрация: 10.5.2008
Где: Германия

Репутация: нет
Всего: нет



Цитата(Remember @ 21.2.2010,  20:49)
какие факторы влияют на генерацию случайных чисел?

Процессор не умеет тыкать пальцем в небо. Случайное число он "высчитывает" и, насколько я помню, время и является ключевым фактором.

Это сообщение отредактировал(а) Pilger - 22.2.2010, 13:14


--------------------
Ein Leben nach der Schleife existiert, nur wenn die Schleife terminiert.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0738 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.