VB中rnd函数问题? 例如: int (rnd*6+1) int (rnd(6)+1) 这两个

VB中rnd函数问题?例如:int(rnd*6+1)int(rnd(6)+1)这两个有什么区别?... VB中rnd函数问题?

例如:
int (rnd*6+1)
int (rnd(6)+1)
这两个有什么区别?
展开
 我来答
网海1书生
科技发烧友

2015-03-30 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26226

向TA提问 私信TA
展开全部
区别大了,第一个可以产生1到6(含1和6)的随机整数,第二个只有一个固定值,即1
追问
求原因?
追答
Rnd函数后面所带的参数对函数的取值结果会产生影响:
小于0,每次都使用参数作为随机数种子得到的相同结果;
大于0或省略,以上一个随机数为种子产生下一个随机数;
等于0,产生与最近生成的随机数相同的随机数。
也就是说Rnd(6)跟Rnd是一样的,所以int(rnd(6)+1)相当于int(rnd+1),计算结果为1
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式