早教吧作业答案频道 -->其他-->
请问在VB中函数int(rnd(0)*10)是在0,10范围内的整数,rnd(0)范围是(0,1),结果为什么不是0,9
题目详情
请问在VB中函数int(rnd(0)*10)是在【0,10】范围内的整数,rnd(0)范围是(0,1),结果为什么不是【0,9】
▼优质解答
答案和解析
Rnd[(number)]
如果 number 的值是 Randomize 生成
小于 0 ,每次都使用 number 作为随机数种子得到的相同结果.
大于 0 ,以上一个随机数为种子产生下一个随机数.
等于 0 ,产生与最近生成的随机数相同的随机数.
省略, 以上一个随机数为种子产生下一个随机数.
说明
Rnd 函数返回小于 1 但大于或等于 0 的值.
number 的值决定了 Rnd 生成随机数的方式.
对最初给定的种子都会生成相同的数列,因为每一次调用 Rnd 函数都用数列中的前一个数作为下一个数的种子.
在调用 Rnd 之前,先使用无参数的 Randomize语句初始化随机数生成器(若带参数,则产生由参数对应的一个特定序列的随机数),该生成器具有根据系统计时器得到的种子.
为了生成某个范围内的随机整数,可使用以下公式:
Int((upperbound - lowerbound + 1) * Rnd + lowerbound)
这里,upperbound 是随机数范围的上限,而 lowerbound 则是随机数范围的下限.
注意 若想得到重复的随机数序列,在使用具有数值参数的 Randomize 之前直接调用具有负参数值的 Rnd.使用具有同样 number 值的 Randomize 是不会得到重复的随机数序列的.
2Rnd 函数示例
本示例使用 Rnd 函数随机生成一个 1 到 6 的随机整数.
Dim MyValue
MyValue = Int((6 * Rnd) + 1) ' 生成 1 到 6 之间的随机数值 ,这里的int 是把后面产生的小数转换成整数!
由于Rnd是[0,1),(6*Rnd)+1为[1,7).int是求不大于number 的最大整数,所以得出1~6的随机数
如果 number 的值是 Randomize 生成
小于 0 ,每次都使用 number 作为随机数种子得到的相同结果.
大于 0 ,以上一个随机数为种子产生下一个随机数.
等于 0 ,产生与最近生成的随机数相同的随机数.
省略, 以上一个随机数为种子产生下一个随机数.
说明
Rnd 函数返回小于 1 但大于或等于 0 的值.
number 的值决定了 Rnd 生成随机数的方式.
对最初给定的种子都会生成相同的数列,因为每一次调用 Rnd 函数都用数列中的前一个数作为下一个数的种子.
在调用 Rnd 之前,先使用无参数的 Randomize语句初始化随机数生成器(若带参数,则产生由参数对应的一个特定序列的随机数),该生成器具有根据系统计时器得到的种子.
为了生成某个范围内的随机整数,可使用以下公式:
Int((upperbound - lowerbound + 1) * Rnd + lowerbound)
这里,upperbound 是随机数范围的上限,而 lowerbound 则是随机数范围的下限.
注意 若想得到重复的随机数序列,在使用具有数值参数的 Randomize 之前直接调用具有负参数值的 Rnd.使用具有同样 number 值的 Randomize 是不会得到重复的随机数序列的.
2Rnd 函数示例
本示例使用 Rnd 函数随机生成一个 1 到 6 的随机整数.
Dim MyValue
MyValue = Int((6 * Rnd) + 1) ' 生成 1 到 6 之间的随机数值 ,这里的int 是把后面产生的小数转换成整数!
由于Rnd是[0,1),(6*Rnd)+1为[1,7).int是求不大于number 的最大整数,所以得出1~6的随机数
看了请问在VB中函数int(rnd...的网友还看了以下:
导函数数学题会的请进函数f在I连续,如果f导函数g在I上一点A不连续,那g在A点肯定是第二类间断点 2020-05-14 …
请正确回答出正负数的意思,还有解释一下哪些是正数,哪些是负数,0在正负数里又是起什么作用? 2020-06-03 …
设y=f(x)为定义在I上的函数若对I上的任意两个实数x1x2都有f(﹙x1+x2﹚/2)≦1/2 2020-06-04 …
满足(z+i)/z=i(i为虚数单位)的复数z=?z+i=ziz(1-i)=-i(请问这步怎么来的 2020-06-12 …
(理)如果f(x)在某个区间I内满足:对任意的x1、x2∈I都有[f(x1)+f(x2)]≥f() 2020-07-29 …
已知复数z是方程x2+2x+10=0解,且Imz<0,若az+.z=bi(其中a、b为实数,i为虚 2020-07-30 …
导函数连续吗?一个函数f在某个闭区间I上可导(当然区间左右端点分别右左可导),那么f在I上的导函数 2020-08-01 …
数学高考题.对于n∈N*,将n表示为n=a0×2^k+a1×2^k-1+a2×2^k-2+……ak- 2020-11-01 …
‘0’是什么数?‘0’在数学算式里是偶数还是奇数,也就是说算单数还是双数? 2020-11-17 …
已知函数f(x)=1/3ax³-1/4x²+cx+d(a,c,d∈R)满足f(0)=0,f(1)的导 2020-12-09 …