vb里int(rnd(1)*10+0.5)表示什么 急!!!!!!!!
3个回答
展开全部
rnd(1),其范围是0与1之间的随机小数(包含0,但不包含1)
rnd(1)*10,其范围是0与10之间的随机小数(包含0,但不包含10)
rnd(1)*10+0.5,其范围是0.5与10.5之间的随机小数(包含0.5,但不包含10.5)
int(rnd(1)*10+0.5),int取整,对正数只会往小了取整,
0.5->0,0.999->0,1->1....,9.999->9,10->10,10.4999->10
所以这段函数,其最终值是取0~10之间的随机整数(包括0与10,所以与rnd(1)*10是不同的)。
rnd(1)*10,其范围是0与10之间的随机小数(包含0,但不包含10)
rnd(1)*10+0.5,其范围是0.5与10.5之间的随机小数(包含0.5,但不包含10.5)
int(rnd(1)*10+0.5),int取整,对正数只会往小了取整,
0.5->0,0.999->0,1->1....,9.999->9,10->10,10.4999->10
所以这段函数,其最终值是取0~10之间的随机整数(包括0与10,所以与rnd(1)*10是不同的)。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |