求教关于在VB中随机函数的用法?请问有什么好的用法?

教课书上写道int(100*rnd)+1 ---产生1-100间的随机整数
我想不明白这括号后面+1是什么意思
能不能说明一下原理呢

呼唤远方
浏览 342回答 3
3回答

慕神8447489

int((rnd*6)+1),随即产生1到6之间的整数rnd()函数随即产生一个大于等于0但小于1的单精度浮点数,例如:你要随即产生10到96之间的整数int(rnd*87+10)假设产生a到b之间的整数则这个范围应该是b-a,由于rnd随机产生的数小于1且大于等于0,则应该将rnd()乘以(b-a+1),则int(rnd*(b-a+1))就产生0到b-a之间的整数再加上a以后就是a到b之间的整数,即int(rnd*(b-a+1)+a)

慕尼黑8549860

这是MSDN中的帮助.你看下吧..就知道100和1是怎么来的了.为了生成某个范围内的随机整数,可使用以下公式:Int((upperbound - lowerbound + 1) * Rnd + lowerbound)这里,upperbound 是随机数范围的上限,而 lowerbound 则是随机数范围的下限。
打开App,查看更多内容
随时随地看视频慕课网APP