vb中怎么生成给定范围内的不同随机数,包括边界数(生成的数中有小数和整数,不重复)

例如要生成0到9之间的三个随机数,包括9以及,范围内的小数... 例如要生成0到9之间的三个随机数,包括9以及,范围内的小数 展开
 我来答
信心安J
2012-08-03 · TA获得超过402个赞
知道小有建树答主
回答量:787
采纳率:0%
帮助的人:779万
展开全部

范围[0,9),格式:0.000

风雪剑无痕
2012-08-03 · TA获得超过1253个赞
知道大有可为答主
回答量:1691
采纳率:100%
帮助的人:1801万
展开全部
楼上回答的很不错,想要整数就Int(Rnd * 10)
追问
我想要的是能够包括这些数,比如有0,……8.99,……9
追答
'试试变通的方法:
Private Sub Command1_Click()
Dim b(0 To 1) As Variant '假设2种数据,一种是小数,一种是整数
Dim u As Integer '用来放随机产生的下标
Randomize '随机种子初始化
b(0) = Format(Rnd * 9, "0.00") '你没有举出9.xx,所以这里就Rnd * 9了
b(1) = Int(Rnd * 10)
u = Int((UBound(b) + 1) * Rnd()) '随机产生0-1两种类型之间的数字
a = b(u) '这就是你要的数
Print a
End Sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式