菜鳥問題8:rud函數

jimmyge 2004-11-25 02:09:11
調用電腦的隨機數,可每次結果是0.點解?呵呵...

代碼如下:

Label1.Caption = Int((upperbound - lowerbound + 1) * rud + lowerbound)

Label2.Caption=int(rud*10)


...全文
86 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
daisy8675 2004-11-25
  • 打赏
  • 举报
回复
同学 Label2.Caption=int(rnd*10)这个明明可以输出不同的数字ei...

至于你的label1的话偶不知道你传了什么进去哦^0^

参考MSDN好不好
Qystone 2004-11-25
  • 打赏
  • 举报
回复
应该不是rnd的问题
对于 Label1.Caption = Int((upperbound - lowerbound + 1) * Rnd + lowerbound)
要看
upperbound和lowerbound 的值是多少了 如果(upperbound - lowerbound + 1) * Rnd + lowerbound<=1的话,结果肯定是0了

对于Label2.Caption=int(rnd*10),因该没什么问题,输出0~9的整数
jimmyge 2004-11-25
  • 打赏
  • 举报
回复
Int((upperbound - lowerbound + 1) * Rnd + lowerbound)

这里,upperbound 是随机数范围的上限,而 lowerbound 则是随机数范围的下限。
jimmyge 2004-11-25
  • 打赏
  • 举报
回复
偶寫快了,寫錯了!可電腦之隨機數還是0!

Label1.Caption = Int((upperbound - lowerbound + 1) * Rnd + lowerbound)

Label2.Caption=int(rnd*10)
jimmyge 2004-11-25
  • 打赏
  • 举报
回复
在窗體加載中用了Randomize,可偶要電腦之隨機數還是0,啥回事?呵呵...

Private Sub Form_Load()
Randomize
End Sub

aiur2000 2004-11-25
  • 打赏
  • 举报
回复
Randomize (Now)
Label1.Caption = Int(Rnd * 10)
tztz520 2004-11-25
  • 打赏
  • 举报
回复
随机函数是 rnd
楼主写错了
aiur2000 2004-11-25
  • 打赏
  • 举报
回复
应该是rnd,而且确实一样
用randomize做一个种子

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧