Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.68/40: Рейтинг темы: голосов - 40, средняя оценка - 4.68
0 / 0 / 0
Регистрация: 20.04.2015
Сообщений: 31

Умножить массив на случайное число из заданного промежутка

07.05.2015, 17:03. Показов 8033. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите пожалуйста, у меня есть массив и мне надо его умножить на случайное число из заданного отрезка например (2,10), найти значение и индекс минимального эл-та.
Наверно нужно создать 2 рандомных массива, а вот как один умножить на случайный элемент из другого?

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
private void button1_Click(object sender, EventArgs e)
        {
            int[] As = new int[10];
           Random r = new Random();
           for (int i = 0; i < 10; i++)
           {
               As[i] = r.Next(10, 20);
               label1.Text += As[i] + " ";
           }
               int[] mult = new int[100];
               Random ra = new Random();
               for (int j = 0; j < 100; j++)
               {
                   mult[j] = ra.Next(2, 10);
 
                   label2.Text += mult[j] + " ";    
                   
               }
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.05.2015, 17:03
Ответы с готовыми решениями:

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

Каждую строку матрицы умножить на случайное число
Нужно каждую строку умножить на случайное число. В этом месте: &quot; array*f; &quot; выдает ошибку :&quot; expression must have pointer-to-object...

Каждую строку матрицы умножить на случайное число
Язык С++ • Создать функцию, которая на вход принимает одномерный массив. Из одномерного массива размером M x N элементов создается...

8
84 / 84 / 55
Регистрация: 30.01.2015
Сообщений: 137
07.05.2015, 17:09
что значит массив умножить на число, элементы массива?
0
0 / 0 / 0
Регистрация: 20.04.2015
Сообщений: 31
07.05.2015, 17:12  [ТС]
Jim Beam, Не корректно написала, все элементы одного массива умножить на число из заданного отрезка
0
84 / 84 / 55
Регистрация: 30.01.2015
Сообщений: 137
07.05.2015, 17:41
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
int[] matrix = new int[10];
Random rand = new Random();
for (int i = 0; i < matrix.Length; i++)
{
   matrix[i] = rand.Next(10, 20);
   label1.Text += matrix[i] + " ";
}
int a = rand.Next(2, 10);
for (int i = 0; i < matrix.Length; i++)
{
   matrix[i] = matrix[i] * a;
   label2.Text += matrix[i] + " ";
}
 
int ind = -1, min;
min = matrix.Min();
matrix.First(n => { ind++; return n == min; });
label3.Text = min.ToString() + " " + ind.ToString();
0
117 / 118 / 52
Регистрация: 19.12.2014
Сообщений: 612
07.05.2015, 17:42
HelpBlond,
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
static void Main(string[] args)
        {
            int n = 5;
            int[] arr=new int[n];
            Random r = new Random();
            for (int i = 0; i < arr.Length; i++)
            {
                arr[i] = r.Next(0, 10); //заполняем массив
            }
            Console.WriteLine("Исходный массив");
            Console.WriteLine(string.Join(" ", arr));
            int cons = r.Next(0, 5);//Задаем случайное число на отрезке от 0 до 5
            Console.WriteLine("Число на отрезке: "+ cons);
            for (int i = 0; i < arr.Length; i++)
            {
                arr[i] = arr[i]*cons; //Умножаем какждый элемент массива на число из отрезка
            }
            Console.WriteLine("Полученный массив");
            Console.WriteLine(string.Join(" ", arr));
            Console.ReadKey();
        }
1
84 / 84 / 55
Регистрация: 30.01.2015
Сообщений: 137
07.05.2015, 17:53
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

кстати, число минимальных элементов может быть больше 1, тогда, чтобы найти все индексы:
C#
1
2
3
4
5
for (int i = 0; i < matrix.Length; i++)
{
   if (matrix[i].Equals(min))
       label3.Text += " " + i;
}
1
0 / 0 / 0
Регистрация: 20.04.2015
Сообщений: 31
07.05.2015, 18:00  [ТС]
Jim Beam, Супер! спасибо огромное!
0
117 / 118 / 52
Регистрация: 19.12.2014
Сообщений: 612
07.05.2015, 18:04
HelpBlond, если нужно с мин элементом
Кликните здесь для просмотра всего текста
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
static void Main(string[] args)
        {
            int n = 5;
            int index_min=0;
            int[] arr=new int[n];
            Random r = new Random();
            for (int i = 0; i < arr.Length; i++)
            {
                arr[i] = r.Next(1, 10); //заполняем массив
            }
            Console.WriteLine("Исходный массив");
            Console.WriteLine(string.Join(" ", arr));
            int cons = r.Next(1, 5);//Задаем случайное число на отрезке от 0 до 5
            Console.WriteLine("Число на отрезке: "+ cons);
            for (int i = 0; i < arr.Length; i++)
            {
                arr[i] = arr[i]*cons; //Умножаем каждый элемент массива на число из отрезка
                if (arr[i]==arr.Min())//Тут проверяем какой элемент мин
                    index_min=i+1;//Присваиваем ему индекс 
            }
            Console.WriteLine("Полученный массив");
            Console.WriteLine(string.Join(" ", arr));
            Console.WriteLine("Минимальный элемент массива: " + arr.Min() + " ;Его индекс: " + index_min);
            Console.ReadKey();
        }
1
0 / 0 / 0
Регистрация: 20.04.2015
Сообщений: 31
07.05.2015, 18:08  [ТС]
lokilo, Спасибо, особенно за комменты)))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.05.2015, 18:08
Помогаю со студенческими работами здесь

Случайное число из заданного массива
Здравствуйте! У меня такая задача: есть массивы целых чисел good: array of integer; good_heat: array of integer; good_back:...

Псевдослучайное число из заданного промежутка [-n; n)
Здравствуйте! У меня вот такой вопрос по коду, подскажите по заданию я правильно написал код или что не правильно? Вот задание: ...

Как взять случайное число из заданного интервала?
Привет! У меня такая проблема! Есть интервал r= 2.3 - 3.5; мне нужно на каждой итерации цикла брать одно случайное число из этого...

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

Вернуть из функции случайное число из заданного отрезка
Создать функцию, которая будет иметь два целочисленных параметра a и b, и в качестве своего значения возвращать случайное число из отрезка...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru