p[i] или *(p+i)) p+1 на p+i, то уже будут хотя бы заполнятся все элементы массива. Правда там только первый будет случайным числом в промежутке от -50 до 50, остальные будут от этого первого зависить - и могут быть очень большими. Там формула забита - домножать первое число на факториал и менять знак у каждого второго. B[i] или &B[i][0]