永发信息网

求解Vb题

答案:2  悬赏:40  手机版
解决时间 2021-02-06 14:59
本程序的功能是利用随机函数模拟投币,方法是:每次随机产生一个0或1的整数,相当于一次投币,1代表正面,0代表反面。在窗体上有3个文本框,分别用于显示用户输入投币总数、出现正面的次数和出现反面的次数,程序运行后,在Text1中输入次数,然后单击“开始”按钮,按照输入的次数模拟投币,分别统计正面和反面的次数,并显示结果。程序如下:
Private Sub Command1_Click()
Randomize
n=CInt(Text1.text)
n1=0
n2=0
For i=1 To n
r=Int(Rnd*2)
If r = 1 Then
n1= n1 + 1
Else
n2= n2 + 1
End If
Text2.Text = n1
Text3.Text = n2
End Sub
希望一位高手把这个程序的每个语句有什么作用给讲一下,拜谢!!!!
最佳答案
Private Sub Command1_Click()
Randomize '初始化随机函数
n = CInt(Text1.Text) '将字符串Text1.Text强制转化为Integer类型的数据,如果输入的是非数值,会出错
n1 = 0 '定义出现正面的次数n1=0
n2 = 0 '定义出现反面的次数n2=0
For i = 1 To n '从1到n开始
r = Int(Rnd * 2) '定义r的值为0和1的随机数
If r = 1 Then '如果r=1,则表示硬币出现正面
n1 = n1 + 1 '出现正面的次数
Else '否则,则表示硬币出现反面
n2 = n2 + 1 '出现发面的次数
End If
Next i '循环下去,知道i=n
Text2.Text = n1 '把出现正面次数赋值给text2.text
Text3.Text = n2 '把出现反面次数赋值给text3.text
End Sub
全部回答

private sub command1_click() dim i as integer for i = 0 to list1.listcount - 1     if list1.selected(i) then     list2.additem list1.list(i)     end if next end sub

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
奇瑞汽车京山销售店地址好找么,我有些事要过
中国石化梅汕加油站地址在哪,我要去那里办事
抚松县白山抚松县民政局地址在哪,我要去那里
鱼在游泳时,产生前进动力的部位主要是CA. 尾
老北京烤鸭地址有知道的么?有点事想过去
稻谷加工成大米,大米颗粒完整的关键是什么?
盛源汽车修配中心地址在什么地方,我要处理点
当血液流经肾单位时血液中的部分葡萄糖会经过
怎么样可以贷到款,我是黑户
万事通二手车经销有限公司地址在什么地方,我
联想专卖店(城东镇店)这个地址在什么地方,我
修敏的意思是什么啊?知道的请说下!
qq3自动挡换挡杆卡住是什么意思
魏都区春秋社区卫生服务站怎么去啊,有知道地
下列长度的各线段中,能组成三角形的是( )A
推荐资讯
乐山市公安局市中区分局城东派出所怎么去啊,
北就博士园毛发健康馆(襄州一中分店)地址有知
何仓湾在哪里啊,我有事要去这个地方
go to the hell
国内有专业的幕墙培训机构吗
请问2的55次方等于多少,有没有简单的计算方法
有朋友知道蛮龙夜的具体功能吗?能给介绍一下
春日晨曦走行人,遗恨闲花沾雨露是什么意思
石壁中心小学地址在什么地方,我要处理点事
200g的长方体香皂需要多大的香皂盒?
把一根6米长的竹竿直插在池中,1/4露出水面,2/
人被公安局抓住在那个网上可以查到
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?