Расчёт частотности случайных чисел - VB
Формулировка задачи:
Сгенерировать последовательность из 1000 случайных целых чисел в диапазоне [0, 10]. На основе полученных данных рассчитать частоту повторения каждого из чисел и построить:
а) гистограмму;
б) точечную гистограмму;
в) кусочно-линейный график;
г) круговую диаграмму;
д) круговую диаграмму с разнесенными секторами.
Решение задачи: «Расчёт частотности случайных чисел»
textual
Листинг программы
- Private Sub Command1_Click()
- Main "Gist"
- End Sub
- Sub Main(ByVal S As String)
- Dim Arr(1 To 1000) As Byte, i As Integer
- Dim nArr(10) As Integer, max As Integer, min As Integer
- Randomize
- List1.Clear
- Picture1.Cls
- For i = 1 To 1000
- Arr(i) = Int(Rnd * 11)
- List1.AddItem "Arr(" & i & ") = " & Arr(i)
- nArr(Arr(i)) = nArr(Arr(i)) + 1
- Next i
- min = 1000
- For i = 0 To 10
- If nArr(i) > max Then max = nArr(i)
- If nArr(i) < min Then min = nArr(i)
- Next i
- Select Case S
- Case "Gist"
- Picture1.Scale (0, max + 10)-(111, 0)
- For i = 0 To 10
- Picture1.Line (10 * i + 1, 8)-(10 * i + 10, nArr(i)), RGB((nArr(i) - min) * 20, max - nArr(i), (nArr(i) - min) * 5), BF
- Picture1.CurrentX = Picture1.CurrentX - 8
- Picture1.CurrentY = Picture1.CurrentY + 8
- Picture1.Print nArr(i)
- Picture1.CurrentY = 8: Picture1.CurrentX = 10 * i + 4
- Picture1.Print i
- Next i
- End Select
- End Sub
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д