Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > .NET > Windows Forms
Регистрация

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

Ответ
 
Опции темы
Старый 20.03.2018, 15:40   #1
T-96
 
Регистрация: 20.03.2018
Сообщений: 4
Репутация: 10
По умолчанию Заполнить 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, 16:05   #2
pu4koff
Профессионал
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,442
Репутация: 3613
По умолчанию

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

Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

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


07:30.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru