2016-10-25 110 views
-1

我想写一个程序,它首先生成三个随机整数,然后打印出它们的正方形和立方体。随机整数数组

enter image description here

我已经有计算和输出,但我不知道如何生成随机数。

Dim NumOfIntegers() As Integer = {1, 2, 3, 4, 8} 
Dim x, y As Integer 
For Each num As Integer In NumOfIntegers 
    x = num^2 
    y = num^3 
    MessageBox.Show("Square Of " & num & " = " & x & vbCrLf & "Cube Of " & num & " = " & y) 
Next 
+0

“这个答案我想随机回答。”你的意思是你的输入数字? –

+0

请将您的截图作为图片加入,而不是链接。你似乎有什么你想要的(根据截图)。请解释清楚你正在尝试做什么 – 0xDEADC0DE

+1

@ 0xDEADC0DE:如果我没有弄错新账户无法在他们的问题中发布图片。他们需要像10代表。或者这样做。 –

回答

0

本规范填补了整数列表1到100

Dim NumOfIntegers As New List(Of Integer) 

While NumOfIntegers.Count < 3 
    Dim i As Integer = CInt(Math.Ceiling(Rnd() * 100)) + 1 
    If Not NumOfIntegers.Contains(i) Then NumOfIntegers.Add(i) 
End While 

NumOfIntegers.Sort() 

Dim x, y As Integer  
For Each num As Integer In NumOfIntegers 
    x = num^2 
    y = num^3 
    MessageBox.Show("Square Of " & num & " = " & x & vbCrLf & "Cube Of " & num & " = " & y) 
Next 

代码之间的3张不同的随机数,如果你只需要使用一个for循环:

(It's未经测试的代码并且在3个整数内可能是重复的)

Dim NumOfIntegers() As New Integer = {(CInt(Math.Ceiling(Rnd() * 100)) + 1), (CInt(Math.Ceiling(Rnd() * 100)) + 1), (CInt(Math.Ceiling(Rnd() * 100)) + 1)} 

Dim x, y As Integer  
For Each num As Integer In NumOfIntegers 
    x = num^2 
    y = num^3 
    MessageBox.Show("Square Of " & num & " = " & x & vbCrLf & "Cube Of " & num & " = " & y) 
Next 
+0

谢谢先生,但我想要另一种方式,可能是最简单的方法。 –

+0

你用“另一种方式”究竟是什么意思? – FatTony

+0

我的意思是,例如,使用的,而不是同时 –