在vb中怎样随机生成0到1之间的数包阔0和1

 我来答
cd68001
2011-06-16 · TA获得超过4229个赞
知道小有建树答主
回答量:976
采纳率:66%
帮助的人:347万
展开全部
rnd()*1.000001!
由于为rnd()函数是单精度类型,1.000001!是单精度类型里大于1的最小值。这个函数不会产生大于1的随机数,但可以产生1。
但是,VB在这种运算上会导致一个bug,使1<>1。建议你规定一下随机数的小数范围,使用Format函数对某一位小数进行四舍五入,即可实现你的要求:
val(Format(rnd(),"0.0000")) '四位小数
百度网友ba88284
2011-06-16 · TA获得超过1521个赞
知道大有可为答主
回答量:1822
采纳率:73%
帮助的人:574万
展开全部
Dim a,b As Integer
For a=1 to 50
Randomize
b=int(rnd(1)*2)
MsgBox b
Next a
这个程序会产生50个0和1的随机数,弹出50个信息框。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
csdygfx
2011-06-16 · TA获得超过21.4万个赞
知道顶级答主
回答量:9.1万
采纳率:86%
帮助的人:7.9亿
展开全部
给一个思路
int(rnd*1001)/1000
根据需要调整1001 和1000的值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
厍诱脸刚鞍欧鹤Bq
2011-06-16 · TA获得超过733个赞
知道小有建树答主
回答量:615
采纳率:50%
帮助的人:414万
展开全部
Randomize
i = Int(Rnd * 1.0000 + 0)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式