Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C# Почему плавает скорость выполнения кода? https://www.cyberforum.ru/ csharp-beginners/ thread1716116.html
Здравствуйте, заметил такое дело. Имеем часть кода Где pg-это List<Page>(параметры страницы для сайта) состоит из 1000 строк. s_Id-число по которому ищем соответствие в pg ...
Инсталятор с функцией обновления программы C#
Всем привет! На текущий момент пишу программу, которая генерирует отчеты на основе бд (access). Возник вопрос, с которым пока не могу разобраться: На текущий момент я пока не сделал...
C# Проигрывание музыки из папки проекта
Здравствуйте. Мне нужно проиграть музыку, которая находится в самой папке проекта. Пытался делать так: var smsp = new System.Media.SoundPlayer("music.wav"); smsp.Play(); Что можно...
C# Подскажите метод нахождения обратной матрицы и определителя матрицы Подскажите метод нахождения обратной матрицы и определителя матрицы на С# https://www.cyberforum.ru/ csharp-beginners/ thread1716027.html
C# Использование видеокарт для вычислений https://www.cyberforum.ru/ csharp-beginners/ thread1716005.html
У меня i7-2600, использую самодельную программу для математических вычислений, которая делит объем работ на все доступные потоки (8) и обрабатывает все данные параллельно, тем самым достигается 100%...
C# Обращение напрямую к адресу оперативной памяти
Подскажите, как в си шарп обращаться к определённым адресам оперативной памяти и читать оттуда значения??? Нужно для оффсетов... Например, есть игра, я с помощью артмани ищу адрес определённого...
C# Удалить папки циклом
string Solution = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData).ToString() + @"\BabSolution"; string ask = Environment.GetEnvironmentVariable("ProgramW6432") + @"ask.com";...
C# Устранение выбросов в массиве Добрый день! У меня такая ситуация: каждую секунду получаю с датчика массив с 4-40 значениями (тут уж как получится). На самом деле эти значения линейны и подчиняются закону y=kx+b, но по не... https://www.cyberforum.ru/ csharp-beginners/ thread1715948.html
C# Локализация через PictureBox https://www.cyberforum.ru/ csharp-beginners/ thread1715894.html
Доброго времени суток! Идея проста использовать для локализации вместо ComboBox PictureBox. С ComboBox работает, а как сделать через картинку не понимаю. (de-DE это немецкий)
C# Применение касса StreamReader Изучаю работу с символьными потоками ввода-вывода данных, в книге есть пример демонстрирующий применение класса StreamReader, где программа выводит на экран данные текстового файла: using System;... https://www.cyberforum.ru/ csharp-beginners/ thread1715884.html
0 / 0 / 0
Регистрация: 27.03.2016
Сообщений: 33
0

Когда твой Random совсем не Random

20.04.2016, 11:06. Показов 2437. Ответов 21
Метки (Все метки)

Мой код ведет себя весьма странно. У меня есть список экземпляров класса в котором (Уж простите что я такое наделал) есть экземпляр другого класса с 4-мя переменными которые рандомятся вместе с созданием экземпляра базового класса.
Прилагаю код.
Занесение экземпляров в коллекцию.
C#
1
2
3
4
5
6
7
8
        private void CreateGenomes()
        {
            for (int i = 0; i < m_populationSize ; i++)
            {
                Genome g = new Genome();
                m_thisGeneration.Add(g);
            }
        }
Конструктор и высов метода заполнения полей для базового класса с переменными. Метод CreateGenes принимает фиктивный параметр для создания перегрузки.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
        public Genome()
        {
            vars = new Vars();
            CreateGenes(vars);
        }
 
private void CreateGenes(Vars _vars)
        {
            
            Random r = new Random(); //В отладчике эта часть работает нормально
            vars.a = r.Next(1, 30);
            vars.b = r.Next(1, 30);
            vars.c = r.Next(1, 30);
            vars.d = r.Next(1, 30); 
        }
Класс Vars
C#
1
2
3
4
        public class Vars
        {
            public int a, b, c, d;
        }
Если я делаю это в отладчике - значения у этого самого экземпляра var разные. Только я убираю брейкпоинт и все значения становятся одинаковыми!!!! Как это обойти?

Вернуться к обсуждению:
Когда твой Random совсем не Random
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.04.2016, 11:06
Готовые ответы и решения:

Random, повторы при static Random(1 seed)
Добрый вечер. Использую private static readonly Random, так как крутится в цикле и если убрать...

Что не так с 'Random' или There is no overloaded version of 'Random' that can be called with these arguments
Доброго времени суток! Я с программированием на &quot;Вы&quot;, поэтому очень прошу доходчиво объяснить, что...

У меня непонятки с методами Math.random() и Random()
Задача : заполнить массив из 15 элементов случайным образом вещественными значениями х (-5 &lt;= x &lt;=...

Random и объекты класса (pseudo random)
Всем привет. Есть класс: typedef unsigned int ui; class Player { private: ui health;

21
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.