vb的题目:随机生成100个10到1000之间的随机数,将它们之中的偶数个数统计出来,并计算所有奇数之和

奇数之和是指随机数中奇数的和

放一个列表框用来显示生成的100个随即数,2个按纽,其中一个用来生成随即数,另一个用来统计和计算结果,代码如下
Private Sub Command1_Click()
Dim i As Integer
For i = 0 To 99
Randomize
List1.List(i) = Int(Rnd * (1000 - 10 + 1) + 10)
Next i
End Sub

Private Sub Command2_Click()
Dim n As Integer, x As Long, y As Integer
y = 0
For n = 0 To 99
If Val(List1.List(n)) Mod 2 <> 0 Then x = x + Val(List1.List(n))
If Val(List1.List(n)) Mod 2 = 0 Then y = y + 1
Next n
Print "偶数个数为:" & y & "奇数之和为:" & x

End Sub

Private Sub Form_Load()
Command1.Caption = "随机生成100个10到1000之间的随机数"
Command2.Caption = "统计偶数个数和奇数和"
List1.Clear
End Sub
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-04-23
dim a(100) as integer
dim i,m,n as integer
for i =0 to 99
a(i)=Int((1000 - 10 + 1) * Rnd + 10)
if mod(a(i)/2)=0 then
m=m+1
else
n=n+a(i)
end if
next i

其中m为偶数个数,n为所有奇数之和本回答被网友采纳
第2个回答  2009-04-23
Private Sub Command1_Click()
Dim a(99) As Integer
For i = 0 To 99
a(i) = Fix(Rnd * 991) + 10

If i <> 0 And i Mod 10 = 0 Then
Print
Print a(i);
Else
Print a(i);
End If

If a(i) Mod 2 = 0 Then
n = n + 1
Else
s = s + a(i)
End If
Next
Print
Print "偶数的个数" & n; "奇数之和" & s
End Sub
第3个回答  2009-04-23
Sub run()
Dim Floor As Integer
Dim Ceil As Integer
Dim Dotimes As Integer
Dim SumOdd As Integer '奇数和
Dim CountEven As Integer '偶数个数
Dim NumberFlag As Integer '随机数
'范围赋值,10到1000
Floor = 10
Ceil = 1000
'次数100
Dotimes = 100

Ceil = Ceil + 1 'Rnd函数取值是[0.1),所以要加1
SumOdd = 0
CountEven = 0

Randomize 'rnd每次随机

For i = 1 To Dotimes
NumberFlag = Floor + Int((Ceil - Floor) * Rnd)
If NumberFlag Mod 2 <> 0 Then '除2余数不是0的是奇数
SumOdd = SumOdd + NumberFlag
Else '若是偶数
CountEven = CountEven + 1
End If
Next

Print "偶数个数有" & CountEven & "个"
Print "奇数和为" & SumOdd
End Sub

vb的题目:随机生成100个10到1000之间的随机数,将它们之中的偶数个数统 ...
Print "偶数个数为:" & y & "奇数之和为:" & x End Sub Private Sub Form_Load()Command1.Caption = "随机生成100个10到1000之间的随机数"Command2.Caption = "统计偶数个数和奇数和"List1.Clear End Sub

用vb编程实现随机产生一个100到999之间的随机数,并将此数逆序输出
number 的值决定了 Rnd 生成随机数的方式。对最初给定的种子都会生成相同的数列,因为每一次调用 Rnd 函数都用数列中的前一个数作为下一个数的种子。在调用 Rnd 之前,先使用无参数的 Randomize 语句初始化随机数生成器(若带参数,则产生由参数对应的一个特定序列的随机数),该生成器具有根据系统计...

vb产生随机数 1.【10到1000之间的整数(包含10和1000)】 2. 【一个两 ...
number=Int((90*Rnd())+10) '产生随机数

VB编程中,从1-100中随机产生一个随机数并判断它的奇偶性。跪求各位大...
Dim s As Integer = Int(Rnd() * (100 + 1)) If s Mod 2 Then MsgBox("奇数: <" & s.ToString & ">") Else MsgBox("偶数: <" & s.ToString & ">") End If

用VB编写随机产生100个1~100之间的整数,存放在一个一维数组中,显示所 ...
Private Sub Command1_Click() Cls Dim a(1 To 100) As Integer, min As Integer, n As Integer Randomize min = 100 Print "产生的随机数为:" For i = 1 To 100 a(i) = Int(Rnd * 100) + 1 Print Tab(5 * ((i - 1) Mod 10)); a(i); If ...

VB如何生成随机数?使用VB生成1到100之间的随机数
1. VB如何生成随机数 要使用VB生成随机数,首先初始化随机数生成器,然后使用 Int((100 * Rnd)+1)生成介于1和100之间的随机整数。2. 使用VB生成1到100之间的随机数 将代码简化,直接生成指定范围内的随机整数。3. 编写VB程序生成指定范围内的随机数 实现随机生成功能,范围可自定义,结果存储在...

VB编程问题:随机产生100个1000以内的整数,并显示出其中的最大值和最...
min = 1000: max = 0 '设置初值 For i = 1 To 100 '循环100次 a(i) = Int(Rnd() * 1000 + 1) '用rnd生成一个随机数 由于rnd范围为0-1之间的小数.所以*1000设置他的范围为0到999之间 加1变成1到1000之间 If a(i) >= max Then max = a(i) '如果当前数值大于最大值的...

怎样用VB编程得到 100个100~999之间的随机数
为了便于显示这么多数,先建立一个listbox1控件 Private Sub Form_Click()Dim d As Long Dim n As Integer d = 0 List1.Clear For i = 0 To 99 n = Int(Rnd * 900) + 100 List1.AddItem n d = d + n Next i List1.AddItem d End Sub ...

vb 中从10-99中随机产生100个数,然后找出这一百个数中的奇数,并进行排...
Dim x(1 To 100) As Integer, qs(100) As Integer, qn As IntegerPrivate Sub Command1_Click()Dim k As Integer Randomize For k = 1 To 100 x(k) = Int(Rnd * 90 + 10) Next k For k = 1 To 100 Print x(k); If k Mod 20 = 0 Then Print Next k...

vb产生随机数1至100
VB生成1-100之间的随机整数,可以使用系统自带的Rnd()方法进行实现,代码如下:Private Sub Command_Click()MyValue = Int((100 * Rnd) + 1) d()函数生成随机数 Print MyValue \/\/打印出这个随机数 Private Sub Form_Load()Randomize \/\/初始化随机数生成器 End Sub ...

相似回答