随机产生10个从下界m到上界n之间的整数,并取得最大值,将结果显示在窗体上。
来源:百度知道 编辑:UC知道 时间:2024/05/15 16:32:02
第一种代码:
Dim m%, n%: Dim x(1 To 10) As Integer
Private Sub Form_Load()
Form1.AutoRedraw = True
Cls
m = Val(InputBox("vjf"))
n = Val(InputBox("vjf"))
Call s(m%, n%)
Print Max
End Sub
Private Sub fact(m%, n%)
For i = 1 To 10
x(i) = Int((m - n + 1) * Rnd + m)
Next i
End Sub
Private Sub s(m%, n%)
Max = x(1)
Call fact(m%, n%)
For i = 2 To 10
If x(i) > Max Then Max = x(i)
Next i
End Sub
第二种代码:
Dim a(1 To 10) As Integer
Private Sub Command1_Click()
Cls
Dim m%, n%
m = Val(Text1(0).Text)
n = Val(Text1(1).Text)
If m > n Then
MsgBox "下界值大于上界值,请重新设定", vbOKOnly
Text1(0).SetFocus
Else
Call MaxFun(m, n)
End If
End Sub
Private Sub RndFun(m%, n%)
Randomize
For i = 1 To 10
a(i) = Int(Rnd * (n - m) + m)
Print a(i);
Next
End Sub
Dim m%, n%: Dim x(1 To 10) As Integer
Private Sub Form_Load()
Form1.AutoRedraw = True
Cls
m = Val(InputBox("vjf"))
n = Val(InputBox("vjf"))
Call s(m%, n%)
Print Max
End Sub
Private Sub fact(m%, n%)
For i = 1 To 10
x(i) = Int((m - n + 1) * Rnd + m)
Next i
End Sub
Private Sub s(m%, n%)
Max = x(1)
Call fact(m%, n%)
For i = 2 To 10
If x(i) > Max Then Max = x(i)
Next i
End Sub
第二种代码:
Dim a(1 To 10) As Integer
Private Sub Command1_Click()
Cls
Dim m%, n%
m = Val(Text1(0).Text)
n = Val(Text1(1).Text)
If m > n Then
MsgBox "下界值大于上界值,请重新设定", vbOKOnly
Text1(0).SetFocus
Else
Call MaxFun(m, n)
End If
End Sub
Private Sub RndFun(m%, n%)
Randomize
For i = 1 To 10
a(i) = Int(Rnd * (n - m) + m)
Print a(i);
Next
End Sub
第一种代码:
生成随机数是Int((n-m+1)*Rnd+m),不过前提是要n>m
另外,print的max要像数组变量x一样,设置为通用变量,不然打印不出来的
第二种代码:
生成随机数也要改成 Int(Rnd * (n - m+1) + m)
第一段生成随机数的地方错了,应该是Int((n-m+1)*Rnd+m)
其它地方两段代码没什么区别吧。
区别上界和下界
从1到100间随机产生不同的10个整数怎么做?谢谢
随机产生10个N位整数,N由用户输入,找出其最大值、最小值和平均值
急! VB. 编写产生随机整数过程,输出N个指定范围的随机整数.
集合M={小于10的质数},N={a,b,c,d},从M到N可建立多少个对应映射
vb 随机产生10个[10~100]之间整数,按升序输出到label1控件中
随机产生N个整数,然后用一种排序算法将他们从小到大排序
关于VB:随机产生10个 递增的 100到400的随机数,存放到数组中,并显示结果。
VB从1到10之间随机产生4个数 代码怎么写啊??各位高手指点下!!!谢谢!!
随机产生10个数字 放到textbox里 vb代码