我知道NET框架中数组和图形的基础知识(绘制图形,创建三角函数)。
我似乎无法想象如何随机生成数组元素,用条形高度(白色)表示,如下图所示:
我只试过下面的代码,每次生成一个数字时只得到一个数字。我期望的是0到100以随机顺序列出,但我做不到。
Public Class FormSortingAlgorithm
Dim rnd As New Random()
Dim nums() As Integer
Dim i As Integer
Private Sub btnGenerate_Click(sender As Object, e As EventArgs) Handles btnGenerate.Click
Dim i As Integer
ReDim nums(19)
For i = 0 To 19
nums(i) = rnd.Next(0, 100)
Next
End Sub
Private Sub btnDisplayArray_Click(sender As Object, e As EventArgs) Handles btnDisplayArray.Click
txtDisplay.Text = nums(j) & nums(i)
End Sub
End Class
2条答案
按热度按时间2ledvvac1#
注意:假定Windows窗体,给定问题中使用的名称
txtDisplay.Text = nums(j) & nums(i)
不会在TextBox中显示数组的内容,只是一个由数组中的两个元素组成的粘合数字。如果在某处定义了
j
,并且它表示有效索引您可以使用String.Join()构建一个字符串,该字符串包含使用分隔符的集合中的所有元素(此处为
vbCrLf
,因为您有TextBox)我建议你用一个
List(Of Integer)
来替换数组,这是一个非常灵活的集合类型。你可以在需要的时候添加或删除元素。你可以调用它的.ToArray()
方法,以防出于某种原因需要数组要生成
(0 : 100)
范围内的值,必须指定[Random].Next(0, 101)
在本例中,我使用PictureBox绘制随机Integer值的集合。
图形表面的世界坐标被转换为笛卡尔平面的第一象限。
(0, 0)
顶点是画布(PictureBox)的左下顶点,而不是左上顶点。如果您不关心这个,请删除Matrix对象和
Graphics.Transform = [Matrix]
赋值关于此处使用的矩阵,请参见Flip the GraphicsPath that draws the text中的注解
它是这样工作的:
ej83mcc02#
---〈〈〉〉〈〈〈IMGTART'WRITE'〉〉〉AWM特殊调用fowler作为mobieba公共类表单排序算法Dim rnd作为新的随机数()尺寸编号()作为整数维i作为整数私有子集btnGenerate_Click(sender作为对象,e作为EventArgs)处理btnGenerate。单击Dim i作为整数重新调整数值(19)对于i = 0到19的数字(i)=第二次(0,100)下一个结束子私有子btnDisplayArray_Click(发送者作为对象,e作为事件参数)处理btnDisplayArray。单击txt显示。文本=数值(j)& nums(i)结束子类结束类点击机器人并运行DNS Vitett Customm Off.