如何生成一个3位的随机数? 如何生成一个3位的随机数?谢谢!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Private Sub Command1_Click()Randomize TimerText1.Text = Round(Rnd * 1000)If Val(Text1.Text) < 100 Then '保证是三位Call Command1_ClickEnd IfEnd Sub 0<=rnd<1Round是四舍五入这样rnd=0.9999的时候Round(Rnd * 1000)=Round(999.9)=1000标准写法是:为了生成某个范围内的随机整数,可使用以下公式:Int((upperbound - lowerbound + 1) * Rnd + lowerbound)而且3位的随机数应该是100~999对应公式就是:Int((999 - 100 + 1) * Rnd + 100)所以这个:Int(900 * Rnd + 100)才是3位的随机数 Dim A as LongRandomize TimerWhile A < 100 A = Int(Rnd * 1000)Wend尽量用循环而不是递归 人都哪里去了 难题,VB程序的焦点问题 怎样通过DATAGRID或MSHFLEXGRID控件向数据库中添加数据? 一个SQL语句的问题?? ActiveX控件,谁能告诉我它具体做什么. 求解:图片在stdPicture到内存场景中并缩放适应屏幕的方法 求一个超难算法 VB 的datareport真烂 !!! help !! 一个很棘手的打印问题,有高分赠送! SQL怎么转换ACCESS 谁能提供像这样的万年历 源代码 串口通信控件mscomm32.ocx应用的问题(在线等)
Randomize Timer
Text1.Text = Round(Rnd * 1000)
If Val(Text1.Text) < 100 Then '保证是三位
Call Command1_Click
End If
End Sub
Round是四舍五入这样rnd=0.9999的时候
Round(Rnd * 1000)=Round(999.9)=1000标准写法是:
为了生成某个范围内的随机整数,可使用以下公式:
Int((upperbound - lowerbound + 1) * Rnd + lowerbound)而且3位的随机数应该是100~999
对应公式就是:Int((999 - 100 + 1) * Rnd + 100)所以这个:
Int(900 * Rnd + 100)
才是3位的随机数
Randomize Timer
While A < 100
A = Int(Rnd * 1000)
Wend尽量用循环而不是递归