Из 3000 случайных чисел создать массив и вывести его на лист - VBA

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, мне нужно из 3000 случайных чисел создать массив и вывести его на лист. Потом из этих случайных чисел найти сумму 10 случайных чисел из этого массива 10тыс. раз, и опять таки занести все это на лист Виснет цикл, и не отображается последний результат.
Листинг программы
  1. Sub Prog()
  2. Dim lArray() As Long
  3. Dim Arr() As Long
  4. Dim i As Long, j As Long
  5. Dim k As Long
  6. ReDim lArray(3000, 100)
  7. For i = 1 To 3000
  8. For j = 1 To 1
  9. Randomize
  10. lArray(i, j) = (9 * Rnd)
  11. Next
  12. Next
  13. For i = 1 To 3000
  14. For j = 1 To 1
  15. Worksheets(1).Cells(i, j).Value = lArray(i, j)
  16. Next
  17. Next
  18. ReDim Arr(10000, 1000)
  19. For i = 1 To 10000
  20. For j = 1 To 10
  21. For k = 1 To 10
  22. Randomize
  23. k = Worksheets(1).Cells((Rnd * 3000) + 1, 1)
  24. Worksheets(1).Cells(i, 3).Value = Application.WorksheetFunction.Sum(k)
  25. Next
  26. Next
  27. Next
  28. End Sub

Решение задачи: «Из 3000 случайных чисел создать массив и вывести его на лист»

textual
Листинг программы
  1. Sub Prog()
  2.     Dim lArray() As Long
  3.     Dim Arr() As Long
  4.     Dim i As Long, j As Long
  5.     Dim k As Long
  6.     ReDim lArray(1 To 3000, 1 To 1)
  7.     Randomize
  8.     For i = 1 To 3000
  9.         lArray(i, 1) = (9 * Rnd)
  10.     Next
  11.     Worksheets(1).Cells(1, 1).Resize(3000, 1) = lArray
  12.     ReDim Arr(1 To 10000, 1 To 10)
  13.     ReDim ArrSum(1 To 10000, 1 To 1)
  14.     Randomize
  15.     For i = 1 To 10000
  16.         SumArr = 0
  17.         For j = 1 To 10
  18.             k = Rnd * 3000 + 1
  19.             k = IIf(k > 3000, 3000, k)
  20.             Arr(i, j) = lArray(k, 1)
  21.             SumArr = SumArr + Arr(i, j)
  22.         Next
  23.         ArrSum(i, 1) = SumArr
  24.     Next
  25.     Worksheets(1).Cells(1, 3).Resize(10000, 10) = Arr
  26.     Worksheets(1).Cells(1, 14).Resize(10000, 1) = ArrSum
  27. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.667 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы