Написать программу которая заполняет массив случайными числами

Напишите функцию, которая заполняет массив случайными числами в диапазоне, указанном пользователем. Функция должна принимать два аргумента — начало диапазона и его конец. Решение задачи на 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

Функция заполнения массива случайными числами

Написать функцию, которая заполняет массив случайными числами в диапазоне, указанном пользователем. Функция должна принимать два аргумента — начало диапазона и его конец, при этом ничего не возвращать. Вывод значений элементов массива должен происходить в основной ветке программы.

В основной ветке программы:

  1. Считать два значения — минимум и максимум диапазона.
  2. Вызвать функцию (или процедуру в Pascal), передав в качестве аргументов ссылку на массив, минимум и максимум.
  3. В цикле вывести на экран значения массива.

В функции (процедуре) массив заполняется случайными числами.

Pascal


заполнить массив случайными числами паскаль

const N = 10;
type arr = array[1..N] of integer;
var
i: byte;
nums: arr;
p,q: integer;

Читайте также:
Программа 1с как пользоваться на компьютере самостоятельно

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!

Читайте также:
Как начислить зарплату в программе 1с бухгалтерия

С помощью оператора random мы выбираем диапазон чисел, в данном случае это 100 чисел, начиная с -50. Тоесть диапазон выглядит так: [-50. 50]. Программу можно улучшить путем предложения пользователю самому выбрать размеры диапазона.

Оператор round округляет каждый новый элемент массива до двух знаков после запятой.

После всех этих манипуляций массив выводится пользователю.

4. Тесты программы

Давайте протестируем написанную программу

Источник: dzen.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru