求助!用vb6编写一个小程序
编程模拟如下操作:随机抛掷3枚硬币,共抛掷100次。用1代表正面朝上,2代表反面朝上。
将所有正面朝上和反面朝上的结果显示出来,并显示出是第多少次抛掷的。
用vb编程,如何实现?
我是新手,请大家多多照顾
致谢
Option Explicit Option Base 1 '申明数组下标从 1 开始 Private Sub Command1_Click() Dim i, j As Integer Dim a(3) As Integer Dim b(2) As Integer Cls '清除前面的结果 For i = 1 To 100 Print "第"; IIf(i < 10, " ", ""); i; "次 "; '显示一个提示 ,IIF 函数,简化的IF命令 For j = 1 To 3 Randomize a(j) = Round(Rnd + 1) b(a(j)) = b(a(j)) + 1 '保存结果 Print a(j); Next j If i Mod 5 = 0 Then Print '5组才换一行 Next i Print '空一行 Print "正面:"; b(1), "反面:"; b(2) '输出结果 End Sub
Private Sub Command1_Click() Dim i, j, k, t, c As Integer Cls '清除前面的结果 For i = 1 To 100 j = Rnd() k = j Mod 2 If k = 0 Then t = t + 1 Print " 第" + Str(i) + " 抛硬币。结果为:正面 " + " 合计正面:" + Str(t) + " 次;反面:" + Str(c) + "次" Else c = c + 1 Print " 第 " + Str(i) + " 抛硬币。结果为:反面 " + " 合计正面:" + Str(t) + " 次;反面:" + Str(c) + "次" End If Next '空一行 End Sub