永发信息网

vb随机数的一个问题

答案:1  悬赏:40  手机版
解决时间 2021-05-05 06:45

我编了一个程序: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

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
中国足球问什么总换门将?
求徐良的《也许》和《goodbye my love》的网
人教版初一语文上册的课文中有哪些课文要背?
额头长包,怎么办?
哎呦喂下一句是什么,星多天空亮,人多智慧广
想学hip-pop,上海哪里比较好?
在手机上能用Q币开通超Q麽?
现在口袋西游电信1区哪服多人
仲路地址在哪,我要去那里办事
左金右不念什么
QQ飞车覆灭剧情最后两关那位大虾帮我过下(英
跪求吃你煮的鱼吉他谱
PS3和PSP GO的游戏问题
哪有国际关系史论文
广通汽车美容中心(桃园路)这个地址在什么地方
推荐资讯
为什么会这样? QQ炫舞下载器
关于围围巾的优美句子,小方巾围巾的各种打法
习惯会成自然,那么对一个人的爱呢?会因为习
求教个人建站?
7天连锁酒店解放公园店在哪里啊,我有事要去
请问有哪位朋友知道广西玉林五福肉兔养殖有限
樱桃的花是樱花吗,樱花到底起源于哪国?
猎狐者跳得高吗
网游<创世>注册填推广号Y2447之后,在哪领礼品
求几首比较好听的日本歌曲
佘诗曼郑嘉颖分手后尴尬抱?他们不是女的吗?
阿娇阿sa
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?