vb 让系统生成一个0~1000的随机数,用户输入的数字和随机数进行比较,告诉用户结果大了还是小了,直到猜中

作业!!!谢谢求解

Dim a As Integer

Private Sub Form_Load()

   Randomize

   a = Int(Rnd * 1000)

End Sub

Private Sub Command1_Click()

   If Text1.Text = a Then Label1.Caption = "真聪明,你猜对了!"

   If Text1.Text > a Then Label1.Caption = "你猜大了!"

   If Text1.Text < a Then Label1.Caption = "你猜小了!"

End Sub

Private Sub Text1_Change()

   Label1.Caption = ""

End Sub

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-05
首先界面上有一个label,用以提示是大了还是小了还是对了,然后有一个textbox,用以接受用户输入的值,然后有一个button,用以执行比较
在申明中写
dim Rnd as new random()
dim m as integer
m=Cint(Rnd.next()*1000)

在按钮事件里写:
if Cint(TextBox1.caption)>m
label1.caption="大了"
textbox1.caption=""
elseif Cint(TextBox1.caption)<m
label1.caption="小了"
textbox1.caption=""
else
label1.caption="恭喜你,你猜对了,这个数字是:" & m
end if
第2个回答  2011-05-05
Private Sub Form_Load()
Dim a As Integer, b As Integer
Randomize
a = Int(Rnd * 1001)
Do
b = Val(InputBox("请输入"))
If b = a Then
MsgBox "回答正确!"
End
ElseIf b > a Then
MsgBox "数字大了"
Else
MsgBox "数字小了"
End If
Loop
End Sub

vb 让系统生成一个0~1000的随机数,用户输入的数字和随机数进行比较,告 ...
Private Sub Form_Load()Randomize a = Int(Rnd * 1000)End Sub Private Sub Command1_Click()If Text1.Text = a Then Label1.Caption = "真聪明,你猜对了!"If Text1.Text > a Then Label1.Caption = "你猜大了!"If Text1.Text < a Then Label1.Caption = "你猜小了!"End S...

VB随机数字
首先,在程序开始处调用`Randomize`函数,这个函数的作用是初始化随机数生成器,确保每次运行程序时生成的随机数序列都是不同的。接着,我们利用`Rnd`函数生成一个介于0到1之间的随机小数。`Rnd`函数返回的值总是小于1但大于或等于0的。为了获得介于0到1000之间的随机整数,我们将`Rnd`返回的值乘以1000...

用vb编程实现随机产生一个100到999之间的随机数,并将此数逆序输出
语法:Rnd[(number)]如果 number 的值是 Randomize 生成小于 0 ,每次都使用 number 作为随机数种子得到的相同结果。大于 0 ,以上一个随机数为种子产生下一个随机数。等于 0 ,产生与最近生成的随机数相同的随机数。省略, 以上一个随机数为种子产生下一个随机数(同大于0)。说明:Rnd 函数返回小...

VB生成随机数
1. 使用random类:vb中可以使用random类来生成随机数。首先需要创建一个random对象,然后调用其next方法来获取随机数。例如,可以使用以下代码生成一个介于0和100之间的随机整数:```vbdim rand as new random()dim randomnumber as integer = rand.next(0, 101)```在上述代码中,第一个参数0代表随...

请问怎样在vb生成一个1到100的随机整数?
VB生成1-100之间的随机整数,可以使用系统自带的Rnd()方法进行实现,代码如下:Private Sub Command_Click() Dim MyValue \/\/定义一个随机数 MyValue = Int((100 * Rnd) + 1) \/\/rnd()函数生成随机数 Print MyValue \/\/打印出这个随机数End SubPrivate Sub Form_Load() Randomize...

VB 产生0~1000的随机整数 包不包括1000
Dim minNum As Integer Dim mazNum As Integer minNum = 0 maxNUM = 999 RandomNum = minNum + int((maxNUM - minNum) * Rnd())给定一个最大数和最小数,则生成他们之间的一个随机数 如:上面就是生成一个0~999的随机数

vb如何生成某一范围内的随机数,并且排除某些数字?
要产生范围 [lowerbound,upperbound]内的随机数的语句:x = Int((upperbound - lowerbound + 1) * Rnd + lowerbound)如果要排除 其中的某一些数,例如:a、b、c(当然a、b、c在该范围内)那么:x = Int((upperbound - lowerbound + 1) * Rnd + lowerbound)Do While x = a Or ...

VB Randomize 函数怎么产生一个随机的数
Randomize '用当前时间初始化随机种子 X = Rnd 'X里就是随机数一个 Randomize 默认的SEED就是当前时间,一定要加SEED用 Randomize Timer 和上句作用相同。

VB中如何让取随机数
在VB中,生成随机数的话主要是利用Rnd()这么一个内置的函数,VB很简单,你什么都不需要去引用就可以直接使用,具体用法如下:语法:Rnd(number)作用:产生一个[0,1)之间的一个随机数 使用:Rnd产生的随机数决定于Number的值 实例:使用 Rnd 函数随机生成一个 1 到 6 的随机整数。Dim MyValue M...

VB编程问题:随机产生100个1000以内的整数,并显示出其中的最大值和最...
Dim a(1 To 100) As Integer '声明数组存放数据 用来保存随机数结果 Dim max As Integer, min As Integer '声明两个变量存最大值和最小值 min = 1000: max = 0 '设置初值 For i = 1 To 100 '循环100次 a(i) = Int(Rnd() * 1000 + 1) '用rnd生成一个随机数 由于rnd范围...

相似回答