Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Windows Forms
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.03.2018, 14:40   #1
T-96
 
Регистрация: 20.03.2018
Сообщений: 4
По умолчанию Заполнить DataGridView случайными десятичными числами.

Заполнить DataGridView случайными десятичными числами из диапазона [-1; 1]. Количество строк и столбцов задаются из NumericUpDown.
Есть код, появляются ошибки.


Код:
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        // генератор случайных десятичных чисел из диапазона [-1; 1]
9)     public static double NextDouble(this Random random, double minValue, 
   double maxValue)
        {
            return random.NextDouble() * (maxValue - minValue) + minValue;
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            Random random = new Random();
17)            dataGridView1.RowCount = numericUpDown1.Value;
18)            dataGridView1.ColumnCount = numericUpDown2.Value;
 
            for (int x = 0; x < dataGridView1.RowCount; x++)
            {
                for (int y = 0; y < dataGridView1.ColumnCount; y++)
                {
                    dataGridView1[x, y].Value = 
    Math.Round(random.NextDouble(-1.0, 1.0), 4);
                }
 
            }
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            
        }
    }
_____
Код программы нужно выделять (форматировать) тегами [CODE] (читать FAQ)
Модератор



Появляются ошибки:

1) CS1106 Метод расширения NextDouble должен быть определен в неуниверсальном статическом классе (строка 9)

2) CS0266 Не удается неявно преобразовать тип "decimal" в "int". Существует явное преобразование (возможно, пропущено приведение типов (строка 17, 18)
T-96 вне форума Ответить с цитированием
Старый 20.03.2018, 15:05   #2
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,520
По умолчанию

Так ошибки ж даже по-русски написаны.
Для исправления первой ошибки нужно завести новый статический класс и туда переместить метод расширения.
Для исправления второй ошибки дописать (int) перед numericUpDown
pu4koff вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Pascal - Заполнить массив случайными числами Kren12 Паскаль, Turbo Pascal, PascalABC.NET 9 12.12.2016 14:25
Заполнить матрицу случайными числами... DashGames Паскаль, Turbo Pascal, PascalABC.NET 2 12.02.2014 22:13
Заполнить массив случайными числами. Fender92 Паскаль, Turbo Pascal, PascalABC.NET 4 19.03.2011 17:05
заполнить массив случайными вещественными числами (C#) _RaWeN_ Общие вопросы C/C++ 2 14.03.2011 19:02
Заполнить массив случайными числами forumu Общие вопросы Delphi 13 03.12.2007 22:11