Расчёт частотности случайных чисел - VB

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

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

Сгенерировать последовательность из 1000 случайных целых чисел в диапазоне [0, 10]. На основе полученных данных рассчитать частоту повторения каждого из чисел и построить: а) гистограмму; б) точечную гистограмму; в) кусочно-линейный график; г) круговую диаграмму; д) круговую диаграмму с разнесенными секторами.

Решение задачи: «Расчёт частотности случайных чисел»

textual
Листинг программы
  1. Private Sub Command1_Click()
  2.     Main "Gist"
  3. End Sub
  4.  
  5. Sub Main(ByVal S As String)
  6.     Dim Arr(1 To 1000) As Byte, i As Integer
  7.     Dim nArr(10) As Integer, max As Integer, min As Integer
  8.     Randomize
  9.     List1.Clear
  10.     Picture1.Cls
  11.     For i = 1 To 1000
  12.         Arr(i) = Int(Rnd * 11)
  13.         List1.AddItem "Arr(" & i & ") = " & Arr(i)
  14.         nArr(Arr(i)) = nArr(Arr(i)) + 1
  15.     Next i
  16.     min = 1000
  17.     For i = 0 To 10
  18.         If nArr(i) > max Then max = nArr(i)
  19.         If nArr(i) < min Then min = nArr(i)
  20.     Next i
  21.     Select Case S
  22.            Case "Gist"
  23.                 Picture1.Scale (0, max + 10)-(111, 0)
  24.                 For i = 0 To 10
  25.                     Picture1.Line (10 * i + 1, 8)-(10 * i + 10, nArr(i)), RGB((nArr(i) - min) * 20, max - nArr(i), (nArr(i) - min) * 5), BF
  26.                     Picture1.CurrentX = Picture1.CurrentX - 8
  27.                     Picture1.CurrentY = Picture1.CurrentY + 8
  28.                     Picture1.Print nArr(i)
  29.                     Picture1.CurrentY = 8: Picture1.CurrentX = 10 * i + 4
  30.                     Picture1.Print i
  31.                 Next i
  32.     End Select
  33. End Sub

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


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

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

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

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

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

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