Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Raidark
0 / 0 / 0
Регистрация: 09.02.2020
Сообщений: 1
1

Как сделать выбор случайного элемента из массива делегатов?

14.02.2020, 19:54. Просмотров 808. Ответов 2

Вот например есть массив функций, нужно сделать выбор случайной функции из массива.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
private static void Main()
        {
            MyDelegate[] cards = new MyDelegate[2];
            cards[0] = card1;
            cards[1] = card2;
        }
 
        private delegate void MyDelegate(int i);
 
        private static void card1(int i)
        {
            Console.WriteLine("карта 1");
        }
 
        private static void card2(int i)
        {
            Console.WriteLine("карта 2");
        }
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.02.2020, 19:54
Ответы с готовыми решениями:

Выбор случайного элемента из массива
Допустим есть одномерный массив int a = { 1, 2, 3, 4, 5 }; Нужно выбрать случайный элемент из...

Некорректный выбор случайного элемента массива
Код ниже по идее должен 20 раз выбрать случайное число из массива, но получается почему-то 20 раз...

Выбор случайного элемента из массива и умножить его на другой случайный элемент из массива?
Выбор случайного элемента из массива и умножить его на другой случайный элемента из массива ?

Выбор случайного элемента массива
Понимаю что вопрос простой, но все же, подскажите, как выбрать случайную строку, из массива строк?...

Выбор случайного элемента массива
Доброй ночи. Только начал изучать джаву. Сейчас стараюсь написать программку, где пользователь...

2
Diamante
2155 / 1591 / 857
Регистрация: 14.08.2016
Сообщений: 5,541
Завершенные тесты: 1
14.02.2020, 20:00 2
Лучший ответ Сообщение было отмечено Raidark как решение

Решение

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
        private delegate void MyDelegate(int i);
 
        private static void card1(int i)
        {
            Console.WriteLine("карта 1");
        }
 
        private static void card2(int i)
        {
            Console.WriteLine("карта 2");
        }
        static Random rnd = new Random();
        static void Main(string[] args)
        {
            MyDelegate[] cards = new MyDelegate[2];
            cards[0] = card1;
            cards[1] = card2;
            cards[rnd.Next(cards.Length)](1);
        }
0
Элд Хасп
Модератор
5152 / 3617 / 1073
Регистрация: 21.04.2018
Сообщений: 11,124
Записей в блоге: 2
14.02.2020, 20:02 3
Цитата Сообщение от Raidark Посмотреть сообщение
Вот например есть массив функций, нужно сделать выбор случайной функции из массива.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
        private static Random random = new Random();
        private static void Main()
        {
            MyDelegate[] cards = new MyDelegate[2];
            cards[0] = card1;
            cards[1] = card2;
        }
 
        private delegate void MyDelegate(int i);
 
        private static void card1(int i)
        {
            Console.WriteLine("карта 1");
        }
 
        private static void card2(int i)
        {
            Console.WriteLine("карта 2");
        }
 
        private static void RandomCard()
        {
               MyDelegate card = cards[random.Next(cards.Length);
 
              /// Дальше используете card
 
        }
0
14.02.2020, 20:02
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.02.2020, 20:02

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Выбор случайного элемента из списка
Доброго времени суток, форумчане! Как из HashSet<Ingredient> достать случайный элемент? public...

Выбор случайного элемента ListBox
Есть Label и ListBox, надо что бы при нажатие кнопки текст лейбала рандомно выбирала текст листбокса

Выбор случайного элемента из выпадающего списка
Итак, на листе "Тест" в ячейке "А1" я создал выпадающий список. Значения для этого списка берутся...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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