求VB程序:输入多个数字随机选取1个

求VB程序:输入多个数字随机选取1个,第1张

Private Sub Command1_Click()

Randomize

Label1Caption = List1List(CInt(Rnd (List1ListCount - 1)))

End Sub

Private Sub Form_Load()

Dim str As String

Dim str1() As String

str = InputBox("请输入数字,以''隔开", "输入数字")

str1 = Split(str, "")

For i = 0 To UBound(str1)

List1AddItem str1(i)

Next

Randomize

Label1Caption = List1List(CInt(Rnd (List1ListCount - 1)))

End Sub

建立两个Command1和2

Dim RedBalls, BullBalls

Private Sub Command1_Click()

'Label1Caption = ""

rarr = GetRndNotRepeat(0, UBound(RedBalls), 6)

barr = GetRndNotRepeat(0, UBound(BullBalls), 1)

For i = 1 To 6

t = Now

Do

DoEvents

Loop While DateDiff("s", t, Now) < 15

FillStyle = 0

FillColor = vbRed

Form1Circle (500 + i 500, 1000), 200, vbRed

CurrentX = 350 + i 500

CurrentY = 840

Print Format(RedBalls(rarr(i)), "00")

Next i

t = Now

Do

DoEvents

Loop While DateDiff("s", t, Now) < 2

i = 7

FillStyle = 0

FillColor = vbBlue

Form1Circle (500 + i 500, 1000), 200, vbBlue

CurrentX = 350 + i 500

CurrentY = 840

Print Format(BullBalls(barr(1)), "00")

End Sub

Private Sub Command2_Click()

End

End Sub

Private Sub Form_Load()

RedBalls = Array(2, 3, 4, 7, 8, 9, 12, 13, 14, 17, 18, 19, 22, 23, 24, 27, 28, 29, 32, 33)

BullBalls = Array(3, 4, 5, 9, 13, 14, 15)

'Label1Caption = ""

Command1Caption = "开始"

Command2Caption = "退出"

Form1FontSize = 15

Form1FontName = "Arial"

Form1ForeColor = &HFFFFFF

End Sub

Public Function GetRndNotRepeat(ByVal NumMin As Integer, ByVal NumMax As Integer, ByVal n As Integer)

Dim arr() As Integer

If n > NumMax - NumMin + 1 Then

ReDim arr(0)

arr(0) = 0

Else

ReDim arr(n)

Dim b() As Byte

Dim m As Integer

m = Int((NumMax - NumMin) / 8)

ReDim b(m)

Dim x As Integer, y As Integer

Dim z As Byte

Randomize

arr(0) = 1

For i = 1 To n

Do

x = Int(Rnd (NumMax - NumMin + 1)) + NumMin

y = x - NumMin

z = 2 ^ (y Mod 8)

y = y \ 8

Loop While b(y) And z

b(y) = b(y) Or z

arr(i) = x

Next i

End If

GetRndNotRepeat = arr

End Function

已经运行过。

你需要随机抽取1~100中的数字100个,实际上你已经把数字收取完了,只是随机排序的问题,可以用数组来实现,第一次产生一个1~100的随机数,把这个数交换到数组第1个位置,第二次产生2~100的随机数交换到第二个位置,直到最后产生100~100的随机数,下面是我写的例子程序

{$apptype console}

program exp;

var a:array[1100] of 1100; i,j,k:integer;

begin

randomize;

for i:=1 to 100 do a[i]:=i;

for i:=1 to 100 do

begin

j:=random(100-i+1)+i;

if j<>i then begin k:=a[i];a[i]:=a[j];a[j]:=k; end;

end;

for i:=1 to 100 do write(a[i]:4);

end

此程序在DELPHI下运行成功,结果如下:

E:\ygb>dcc32 bdpr

Borland Delphi Version 150

Copyright (c) 1983,2002 Borland Software Corporation

bdpr(14)

15 lines, 005 seconds, 10724 bytes code, 1905 bytes data

E:\ygb>bexe

66 33 17 83 67 88 85 78 92 93 82 13 80 22 11 24 46 64 97 75

54 70 55 49 5 40 23 45 6 62 4 29 47 71 10 99 14 25 48 3

20 58 42 41 15 1 7 19 100 34 2 18 30 53 26 38 44 37 9 61

73 96 95 39 68 31 72 79 59 86 16 57 8 51 89 50 28 87 81 36

69 77 65 91 56 76 60 84 63 21 12 94 74 90 98 27 43 52 32 35

E:\ygb>bexe

63 1 44 40 68 46 77 93 58 39 52 14 51 96 71 26 100 84 25 56

94 83 55 65 16 66 88 18 27 4 80 38 69 54 92 89 3 9 7 53

28 67 31 19 81 62 24 37 45 10 59 78 20 12 72 48 29 74 36 50

86 42 79 6 41 75 76 73 5 95 8 61 85 87 23 32 99 15 82 33

57 49 98 17 47 11 30 22 34 35 64 70 91 43 2 60 21 13 90 97

List 可以通过数组的形式、以元素下标获得具体位置的值;

那你就对 listsize() 也就是list 的长度, 但这里需要注意,长度假如说是 5 的话,那么你只能生成 0~4 的随机数,要不然在提取值的时候会发生数组越界的异常。

一个整型数值的随机会的吧?每次提取就随机一下;如果想每次随机得到的值跟上一个不一样,那就多加个 if 判断。

路过~希望可以帮助你

qq随机选人小程序叫开始绘图。

然后进入聊天界面,点击右上角的个2小人物图标。然后你会发现在这些官方的群组应用中没有抽奖功能,所以我们可以找到上面的搜索栏。

搜索单词“draw”,你会看到下面有很多绘图工具。让我们打开第一个。然后可以为绘图范围设置一些规则。

然后单击“开始绘图”。如果小组中的其他人也需要抽签,他们只需要分享。小组里的每个人都可以抽签。

软件介绍

是1999年2月由腾讯自主开发的基于Internet的即时通信网络工具。QQ以前是模仿ICQ的,是国际的一个聊天工具,是I seek you(我寻找你)的意思,OICQ模仿ICQ它在ICQ前加了一个字母O,意为opening I seek you,意思是“开放的ICQ。

但被指出侵权行为,2000年11月腾讯推出QQ2000版本,OICQ正式更名为QQ。除了名字变化,腾讯QQ的标志却一直没有改,一直是小企鹅。因为标志中的小企鹅很可爱迷人而且很受女生的肯定,用英语来说就是cute,因为cute和Q是谐音的,所以小企鹅配QQ也是一个很好的名字。

以上就是关于求VB程序:输入多个数字随机选取1个全部的内容,包括:求VB程序:输入多个数字随机选取1个、用VB编写双色球程序,要求是以指定数字为尾的数字中随机选择该怎么编写程序、电脑随机抽取数字的程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9397607.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存