Задача №2 Вывести на экран сумму N случайных чисел.

<?php


/**
* Возвращает Массив со случайными числами
*
* @param  int min, int max, int limit
* @return array 
*/
function randNumber(int $min, int $max, int $limit): array
{
	for ($i=0; $i < $limit; $i++) 
	{ 
		$arrNumbers[] = mt_rand($min, $max);
	}
	return $arrNumbers; 
}



/**
* Возвращает сумму массива, можно было использовать функцию summ 
* но я решил использовать цикл
*
* @param  array - массив с числами
* @return int - сумма всех элементов массива
*/
function randSumm(array $array): int
{
	$count = count($array);
	$summ  = 0;

	// Количество элементов массива подсчитываю до вызова цикла, 
	// чтобы не вызывать ее каждый раз в цикле
	for ($i=0; $i < $count; $i++) 
	{ 
		$summ += $array[$i];
	}
	return $summ;
}


/**
* Вывод всего в удобно читаемом формате
*
* @param  что угодно 
*/
function trace($array)
{
	echo "<pre>".print_r($array, 1)."</pre>";
}


$randArray = randNumber(0, 10, 10); // генерация массива случайных чисел
trace($randArray); // Вывод масcива
echo 'Результат сложения = ' . randSumm($randArray); 

Comments

Засчитано