vb中的一个Rnd函数表达式的问题
题目
vb中的一个Rnd函数表达式的问题
可以产生30~50(含30和50)之间的随机整数的表达式是
A) Int(Rnd * 21+30) B) Int(Rnd * 20+30)
C) Int(Rnd * 50 - Rnd * 30) D) Int(Rnd * 30 + 50)
请问:我是新手请大侠解释的详细一点
1.我选择的是 D)Int(Rnd * 30 + 50) ,但为什么答案是 A) Int(Rnd * 21+30)
2.这个好像有什么公式吧?哪个是上界 哪个是下界啊
答案
Int((m - n + 1) * Rnd + n)
n是下限,m是上限
你要的就是:int(Rnd*(50-30+1) + 30)
举一反三
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
最新试题
热门考点
- 硅原子结构示意图
- 蜻蜓的眼睛有什么作用
- 做一个理想主义者还是现实主义者?
- 两个修路队,甲队有工人28名,乙队有工人32名,现因工作需要,要使乙队人数比加大人数多2倍,应从甲队抽调
- (m-3)x^((m绝对值)-2)+x=10是关于x的一元一次方程,求m=?
- 有的函数的傅里叶级数只可能为正弦级数吗
- 6比()多20%?
- Sn是等比数列{an}的前n项和,公比q不等于1,已知1是12S2和13S3的等差中项,6是2S2与3S3的等比中项
- 稀释涂布平板法结果是在培养基表面有单个细胞形成单个的菌落.这句话为什么错、
- 哪些家用电器上的磁铁,磁铁吸力最大