Напишите функцию, которая заполняет массив случайными числами в диапазоне, указанном пользователем. Функция должна принимать два аргумента — начало диапазона и его конец. Решение задачи на python.
Алгоритм создания функции заполнения массива случайными числами на python
1)Считайте два значения: минимум и максимум диапазона.
2) Вызовите функцию, передав в качестве аргументов ссылку на массив, минимум и максимум.
3) Отобразите значения массива в цикле.
Код на python. Функция заполнения массива случайными числами
from random import random
N = 10
def func(a,mn,mx):
for i in range(N):
a[i] = int(random() * (mx-mn+1)) + mn
a = [0] * N
x = int(input(‘Введите начало диапазона ‘))
y = int(input(‘Введите конец диапазона ‘))
func(a,x,y)
print(a)
Источник: blogproger.ru
Уроки Python #9 | Случайные числа | RANDOM
Функция заполнения массива случайными числами
Написать функцию, которая заполняет массив случайными числами в диапазоне, указанном пользователем. Функция должна принимать два аргумента — начало диапазона и его конец, при этом ничего не возвращать. Вывод значений элементов массива должен происходить в основной ветке программы.
В основной ветке программы:
- Считать два значения — минимум и максимум диапазона.
- Вызвать функцию (или процедуру в Pascal), передав в качестве аргументов ссылку на массив, минимум и максимум.
- В цикле вывести на экран значения массива.
В функции (процедуре) массив заполняется случайными числами.
Pascal
заполнить массив случайными числами паскаль
const N = 10;
type arr = array[1..N] of integer;
var
i: byte;
nums: arr;
p,q: integer;
procedure func(var a: arr; s: integer; e: integer);
begin
randomize;
for i:=1 to N do
a[i] := random(e-s+1)+s;
end;
begin
readln(p,q);
func(nums,p,q);
for i:=1 to N do
write(nums[i]:4);
writeln;
end.
-10
0
-5 -5 -5 -3 -1 -8 -5 -5 0 -10
Язык Си
#include
#define N 10
void arr_make(int arr[], int min, int max);
main () int arrI[N], i, mn, mx;
scanf(«%d%d», mx);
arr_make(arrI, mn, mx);
for (i=0; i < N; i++)
printf(«%d «, arrI[i]);
printf(«n»);
>
void arr_make(int arr[], int min, int max) int i;
srand(time(NULL));
for (i=0; i < N; i++)
arr[i] = rand() % (max — min + 1) + min;
>
5 10
6 7 7 5 5 5 5 6 6 9
Python
заполнить массив случайными числами python (питон)
from random import random
Заполняем массив случайными числами
N = 10
def func(a,mn,mx):
for i in range(N):
a[i] = int(random() * (mx-mn+1)) + mn
a = [0] * N
p = int(input())
q = int(input())
func(a,p,q)
print(a)
5
10
[5, 10, 10, 10, 6, 10, 6, 6, 8, 10]
КуМир
цел N = 10
цел таб arr[1:N]
алг
нач
цел p, q, i
ввод p, q
array(p,q)
нц для i от 1 до N
вывод arr[i], » »
кц
кон
алг array(цел mn, mx)
нач
цел j
нц для j от 1 до N
arr[j] := int(rand(mn,mx+1))
кц
кон
-5 4
3 -1 -4 2 -5 4 -3 -5 1 -4
Источник: gospodaretsva.com
Массив из случайных вещественных чисел на Pascal
В этих строках кода мы объявляем массив вещественного типа real , а так же две переменные — первая для цикла, а вторая для того, чтобы пользователь сам задал количество элементов массива. Мы лишь ограничим их максимальное количество цифрой 100.
2. Ввод количества элементов массива
Здесь мы предлагаем пользователю самому выбрать, сколько в массиве будет чисел.
3. Создаем массив и заполняем его числами
В этой части мы создаем цикл, и ставим количество его витков до того числа, которое выбрал пользователь НО — 1, так как не стоит забывать , что нумерация массивов начинается с 0!
С помощью оператора random мы выбираем диапазон чисел, в данном случае это 100 чисел, начиная с -50. Тоесть диапазон выглядит так: [-50. 50]. Программу можно улучшить путем предложения пользователю самому выбрать размеры диапазона.
Оператор round округляет каждый новый элемент массива до двух знаков после запятой.
После всех этих манипуляций массив выводится пользователю.
4. Тесты программы
Давайте протестируем написанную программу
Источник: dzen.ru