永发信息网

关于vb中随机数的问题

答案:3  悬赏:40  手机版
解决时间 2021-05-04 15:36

我编了一个程序:Dim flag As Integer
Dim m(1 To 100) As Integer
Dim i As Integer
Dim p As Integer
Function f(i) As Integer
For p = 1 To i - 1
    If m(i) = m(p) Then m(i) = (Int(Rnd() * c) + b): flag = 1
    If m(i) <> m(p) Then flag = 0
Next p
If flag = 0 Then Print (m(i))
If flag = 1 Then f (i)
End Function
Private Sub Command1_Click()
Dim a As Integer
Dim b As Integer
Dim c As Integer
Dim j As Integer
Randomize
a = InputBox("您想产生几个随机数呢?")
b = InputBox("随机数范围的起点是多少呢?(能取到)")
c = InputBox("随机数范围的终点是多少呢?(能取到)")
For i = 1 To a
    flag = 0
    m(i) = (Int(Rnd() * c) + b)
    f (i)
Next i
End Sub

结果随机时即使规模较小,也会出现溢出提示,而且随机也不对(比如最小为5时会出现0),求高手指教或给出相似程序

最佳答案

这个是我写的,在窗体上添加一个command按钮即可,经过调试的.


Private Sub Command1_Click()
Dim i, r(), a, b, c As Integer
a = InputBox("从几开始?", "输入", 0)
b = InputBox("到几?", "输入", a + 1)
c = InputBox("你想产生几个?", "输入", 1)
ReDim r(c)
Randomize
For i = 0 To c - 1
    r(i) = Int(Rnd() * (b - a + 1) + a)
Next
For i = 0 To c - 1
Print r(i)
Next
End Sub

全部回答

Randomize Text1.Text = Int((99999999 * Rnd) + 1)

'简单明了

手机上看,全乱了!你定义的j干嘛去了?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我想问人为了什么而活着啊?有谁能告诉我
房东想提前和我解除租房协议,我能否要求房东
从北京有直接到瑞昌的火车没?
X957/X501(路口)在什么地方啊,我要过去处理
婚姻感情说说经典语句,在婚姻中,男人女人对
别克新君威发动机异响
联想锋行Kx3105和联想家悦E3608哪个好
浙大紫金港校区附近有什么实惠的旅馆?(求电
手机对人体的辐射打,还是电脑辐射大?
cf什么时间是三倍经验
表扬工人辛苦的句子,我是钢厂轧钢工人,求一
流星花缘鲜花店在哪里啊,我有事要去这个地方
DNF中一件龙名链甲可以卖多少?夺命毒龙刀呢?
什么人最受欢迎?
建行网上银行可以跨行对工行(异地)实行转账吗
推荐资讯
谁有模拟人生3的阅读、书写、技能之类的加速
QQ摩天大楼的宣扬怎么弄掉啊
Vb随机生成20个大写英文字母和数字(一共20个
水浒传第四回语句赏析,水浒传第三回精彩句段
n97与5230和N86比哪个最好
什么牌子的笔记本电脑不错
谁有恐龙样式的鼠标主题
魔兽地图下载....
5173出售qq三国67级阴阳,抗性10 20 10 心法7
关于中国六十大庆相关文章
报检员资格考试需要买什么材料
空间怎么办?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?