永发信息网

一个关于vb随机数的问题

答案:1  悬赏:20  手机版
解决时间 2021-05-01 06:59

我编写了一个程序

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
我试图用这个程序来求随机数,但有时会跳出“溢出”提示,而且随机数也不对(比如从1开始随机时会出现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

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
跪求求最省钱的手机通话业务。
换全车电门锁的工时费
求一个日本动画片,时间要长点的?
我昨晚做梦,梦到我中专考试,考上了清华
点亮华夏图标
南通地区有美赞臣奶粉供应商吗
恋人之间分手,还能不能做朋友?
DNF 这样的装备多少钱
天下贰怎样可以快速的从55升到59
你有想过我以后该怎么办?
为什么手机挂不上QQ
服务顾客宣言口号,行政部门的团队口号该怎么
用友8.11总账
怎样加亲友
里下河农耕文明展览馆地址在什么地方,想过去
推荐资讯
描写阳春三月的句子,包含阳春辉三字的诗句
谁知道nes格式的QQ或飞信
当我死了以后,我QQ怎么办呢?
有什么手机是比较符合以下要求的?
如何做麻婆豆腐?
FS打不过LR..
手机QQ2009jar
好太太孟津专卖这个地址在什么地方,我要处理
QQ自由幻想38级小号ZS如何加技能点
我不是本地人我在这个城市买了小车,可我又想
银制品S990是含银量99%还是99.9%
有什么办法能瘦下来?千万不要用绝食的办法,
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?