函数lnt(rnd0*100)是下列哪个范围的求整数函数?

VB中随机函数的用法_百度知道
VB中随机函数的用法
教课书上写道int(100*rnd)+1 ---产生1-100间的随机整数我想不明白这括号后面+1是什么意思
能不能说明一下原理呢
提问者采纳
int(0.结果:99.
int(0.99999
(永远也到不了100啊 ) int(100*rnd())=99那么int(100*rnd())+10+1=199+1=100最后得出区间:严格的说rnd()函数只产生0到1直接的随机数(但绝不包括0和1).00001
(仍然是0啊) int(100*rnd())=0100倍1的无限逼近:0:0,那么得.00000011的无限逼近:(当然 位数比我下面的还要大 举个例子)0的无限逼近.从0和1的无限逼近值
* 100(即100*rnd()) 那么 100倍0的无限逼近.9999999int()函数是个取整函数,它的最大特点(往往让人错误)是忽略了小数部分:00让我给你个合理的解释
提问者评价
这想是我真正想要搞懂的原理,精髓啊
其他类似问题
按默认排序
其他3条回答
为了生成某个范围内的随机整数.你看下吧.就知道100和1是怎么来的了.,upperbound 是随机数范围的上限,可使用以下公式:Int((upperbound - lowerbound + 1) * Rnd + lowerbound)这里,而 lowerbound 则是随机数范围的下限这是MSDN中的帮助
rnd()本身返回0~1(小于1)间的随机数,100*rnd就成了100以内的数字int(100*rnd),取整后,最大只有99,最小是0所以int(100*rnd)+1就在1~100之间了.
不加一是产生0-99间的随机整数,加一之后就变成1-100了
随机函数的相关知识
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁您还未登陆,请登录后操作!
利用随机函数Rnd产生10个1~100的整数,输出这10个数,并输出它们中的最大值、最小值和平均值
共有 2 位网友向您献上回答啦, 对答案满意?赶快给出你的好评,感谢他们吧!
Dim tt(100), s(10), temp1, temp2, temp3, i
'随机,不使用时,rnd()函数是有规律的
For i = 1 To 100
'用tt数组存放100个数,不直接用S数组是为了避免出现重复的数字
For i = 1 To 10
1 s(i) = tt(Int(Rnd() * 100 + 1)) '循环10次得到数组s,存放10个随机数
'如果得到的s数组值不为空
temp3 = temp3 + s(i)
'把10个数相加
tt(s(i)) = ""
'把tt数组已取出的值赋予空值
'如果取出的值为空,则跳转到1,重新取值
temp3 = temp3 / 10
'用10个数相加的和除以10,求出平均数
'弹出对话框,显示10个随
Dim tt(100), s(10), temp1, temp2, temp3, i
'随机,不使用时,rnd()函数是有规律的
For i = 1 To 100
'用tt数组存放100个数,不直接用S数组是为了避免出现重复的数字
For i = 1 To 10
1 s(i) = tt(Int(Rnd() * 100 + 1)) '循环10次得到数组s,存放10个随机数
'如果得到的s数组值不为空
temp3 = temp3 + s(i)
'把10个数相加
tt(s(i)) = ""
'把tt数组已取出的值赋予空值
'如果取出的值为空,则跳转到1,重新取值
temp3 = temp3 / 10
'用10个数相加的和除以10,求出平均数
'弹出对话框,显示10个随机数
MsgBox s(1) & Chr(13) & s(2) & Chr(13) & s(3) & Chr(13) & s(4) _
& Chr(13) & s(5) & Chr(13) & s(6) & Chr(13) _
& s(7) & Chr(13) & s(8) & Chr(13) & s(9) & Chr(13) & s(10)
temp2 = 100
'temp2用于存放最小值,需设置一个最大值,否则temp2无法得到数据
For i = 1 To 10
If s(i) >= temp1 Then temp1 = s(i)
'如果当前值大于temp1,则temp1取当前值
If s(i) <= temp2 Then temp2 = s(i)
'如果当前值小于temp2,则temp2取当前值
'弹出对话框,显示最大值,最小值,平均值
MsgBox "最大值:" & temp1 & Chr(13) & "最小值:" & temp2 & Chr(13) & "平均值:" & temp3
cpqxyl1824
请点单元格查看公式,不需程序代码。
您的举报已经提交成功,我们将尽快处理,谢谢!
大家还关注提问回答都赚钱
> 问题详情
用随机函数产生(100,200)范围整数的表达式是______。A.Int(101*Rnd100)B.Int(100*Rnd100)C.Int(
悬赏:0&&答案豆&&&&提问人:匿名网友&&&&提问收益:0.00答案豆&&&&&&
用随机函数产生(100,200)范围整数的表达式是______。A.Int(101*Rnd+100)B.Int(100*Rnd+100)C.Int(99*Rnd+100)D.Int(100*Rnd+99)请帮忙给出正确答案和分析,谢谢!
发布时间:&&截止时间:
网友回答&(共0条)
回答悬赏问题预计能赚取&4.00元收益
回答悬赏问题预计能赚取&4.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&5.00元收益
回答悬赏问题预计能赚取&5.00元收益
回答悬赏问题预计能赚取&10.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&4.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&5.00元收益
回答悬赏问题预计能赚取&5.00元收益
回答悬赏问题预计能赚取&5.00元收益
回答悬赏问题预计能赚取&5.00元收益
回答悬赏问题预计能赚取&6.00元收益
回答悬赏问题预计能赚取&5.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&5.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&5.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&5.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&5.00元收益
回答悬赏问题预计能赚取&5.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&5.00元收益
回答悬赏问题预计能赚取&3.00元收益
为你请到的专家
&&&&采纳率:76%&&&
&&采纳率:97%&&&
&&采纳率:88%&&&
&&&&采纳率:25%&&&
&&采纳率:90%&&&
[] [] [] [] [] [] [] [] [] [] [] []
请先输入下方的验证码查看最佳答案帮我解析下int(100*Rnd(1))的涵义_百度知道
帮我解析下int(100*Rnd(1))的涵义
麻烦给个详细解答过程, Rnd(1)是产生大于等于0小于1的数还是大于0小于等于1的数,用的是vb?比如Rnd(9)又怎么解
提问者采纳
无论何时使用函数RND(),它将以同样的顺序返回同样的随机数,下面的脚本产生一个50到75之间的随机数(包括50和75),或者甚至一个游戏,该范围有一个大于0的下界: “&DIST(i)%&gt,将会产生一个新的随机问候,iterations=100REDIM DIST(upperbound)RANDOMIZEFOR i=1 to iterationsrnd_num=INT((upperbound+1)*RND)DIST(rnd_num)=DIST(rnd_num)&”#”NEXTFOR i=0 to upperbound%&gt,你更感兴趣的是用这个函数来返回处在一定范围内的整数。RANDOMIZE语句通过计算机的系统计时器!”CASE 1Greeting=”Hello:&lt。一个随机数产生了!”CASE 2Greeting=”Happy to see you,但是每次都是同样的随机数!”END SELECT%&gt,将有同样的随机问候语被打印;&BR&%RANDOMIZEPick_Greeting=INT((2+1)*RND)SELECT CASE Pick_GreetingCASE 0Greeting=”Welcome。下面的例子显示了如何修改上面的例子;&%=Greeting%&gt,你可以用下面的脚本来确定它:&lt。但是,下面的脚本返回一个0和5之间的数。无论何时有人下载了包含这段脚本的网页;%Pick_Greeting=INT((2+1)*RND)SELECT CASE Pick_GreetingCASE 0Greeting=”Welcome,他或她将得到同样的问候;%=INT((upperbound – lowerbound + 1)*RND+lowerbound)%&%NEXT%&gt,可以使用如下的脚本。例如,使其正确工作!”CASE 1Greeting=”Hello,你将要使用这个函数;0!”CASE 2Greeting=”Happy to see you:&%=Greeting%&gt,它打印一个代表结果的条形图。要返回一个大于等于0而小于某个特定整数的数字。每次执行这个脚本时。函数RND()返回一个0到1之间的随机数。最后;&%=INT((upperbound+1)*RND)%&如果你想产生一个处在某个范围内的随机数;&&这段脚本在0到9之间产生100个随机数,包括0和5,为函数RND()提供一个新的种子值。如果有人多次回到这个网页。如果你想建立一个随机的问候语。这里有这个函数的一个例子及其可能的返回值;%=RND()%&gt,如果你对函数RND()所产生的数值的分布感到好奇;这个脚本建立并打印一个随机的问候语;用你想产生的最大随机数代替表达式upperbound:&lt。有一个特殊的语句可以帮助解决这个问题。最后,这也许另你吃惊:&%=INT((75-50+1)*RND+50)%&这个脚本可以正确工作;%CONST upperbound=9;例如,一个日期的随机提示,你可以使用如下的语句.7055643典型情况下。RANDOMIZE语句用来强制函数RND()使用一个新的随机数序列。它跟踪对于每一个值有多少个随机数产生:必须做到更新 Randomize才出现随机&lt。考虑如下的例子;%=i&” :&lt:&%=INT(5+1)*RND)%&gt。RANDOMIZE语句强制函数RND()使用新的随机数序列,它有可能并不按你想象的方式工作!”END SELECT%&gt函数RND()是一个非常重要的函数
提问者评价
谢谢啦!!~~
其他类似问题
rnd的相关知识
按默认排序
其他2条回答
产生0-99的随机整数
你用的什么语言?
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁函机函数_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
文档贡献者贡献于
评价文档:
6页免费52页免费29页免费10页免费2页免费5页免费1页免费6页免费7页免费5页5下载券
喜欢此文档的还喜欢1页免费34页5下载券
函机函数|A&#8203;C&#8203;C&#8203;E&#8203;S&#8203;S&#8203;培&#8203;训&#8203;讲&#8203;义
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
大小:160.50KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢

我要回帖

更多关于 求整数函数 的文章

 

随机推荐