當前位置:編程學習大全網 - 編程軟體 - VB編程尋牛人!:隨機選1-812的整數顯示在Text1,不能重選 下面是我編的程,望指點,謝謝

VB編程尋牛人!:隨機選1-812的整數顯示在Text1,不能重選 下面是我編的程,望指點,謝謝

Private?Sub?Command1_Click()

Dim?a?As?Integer

Static?b?As?String

Do

a?=?Int(Rnd?*?812?+?1)

Loop?Until?InStr(b,?"?"?&?a?&?"?")?=?0

Text1.Text?=?a

If?b?=?""?Then?b?=?"?"

b?=?b?&?a?&?"?"

End?Sub

以上代碼有個問題,就是當點擊次數超過812次(換句話說就是所有數字都生成完畢)了就會進入死循環了,可以改成這樣:

Private?Sub?Command1_Click()

Dim?a?As?Integer

Static?b?As?String

If?UBound(Split(Trim(b),?"?"))?>=?811?Then?Exit?Sub

Do

a?=?Int(Rnd?*?812?+?1)

Loop?Until?InStr(b,?"?"?&?a?&?"?")?=?0

Text1.Text?=?a

If?b?=?""?Then?b?=?"?"

b?=?b?&?a?&?"?"

End?Sub

  • 上一篇:我本科學計算機的,想考研學習嵌入式方向的,可以嗎
  • 下一篇:荊門市東寶中學怎麽樣?
  • copyright 2024編程學習大全網