IT-Dark.org

กรุณา เข้าสู่ระบบ หรือ สมัครสมาชิก.

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น
การค้นหาขั้นสูง  

ผู้เขียน หัวข้อ: การสุ่มค่า (Random) [ VB6 ]  (อ่าน 770 ครั้ง)

0 สมาชิก และ 2 บุคคลทั่วไป กำลังดูหัวข้อนี้

Unknown'¨

  • ITD
  • TheProject
  • *****

  •       46
  • กระทู้: 451
  • ThE Anonym0us Of DarKNeSs
    • IT-DarK.Com
การสุ่มค่า (Random) [ VB6 ]
« เมื่อ: ตุลาคม 15, 2010, 06:51:05 PM »

โค๊ด: [Select]
Public Function iTDGen()

Dim InpStr, strRes As String 'กำหนดตัวแปร String
Dim i, iLen, iNumLen, iRnd As Integer 'กำหนดตัวแปร Int

iNumLen = 3 'จำนวนที่ต้องการ
InpStr = "PoweredByIT-DarK.Com" 'อักษรที่ต้องการให้นำไปสุ่ม
iLen = Len(InpStr) 'หาจำนวนตัวอักษรทั้งหมดที่เรากำหนดไว้ในตัวแปร InpStr

Randomize 'ให้ทำการ Random
       
For i = 1 To iNumLen 'ให้ทำตามเงื่อนไขจนครบ โดยให้เพิ่มค่าไปเรื่อยๆ จนถึงค่าที่เราได้กำหนดไว้ในตัวแปร iNumLen
    iRnd = Int((iLen * Rnd) + 1)
    strRes = strRes & Mid(InpStr, iRnd, 1)
Next

iTDGen = strRes 'ให้ส่งค่าในตัวแปร strRes ที่ได้ทำการเก็บไว้จากลูปบน ไปไว้ที่ iTDGen เพื่อทำการเรียกใช้ต่อไป

End Function

Private Sub cmdiTD1_Click()

txtITD.Text = iTDGen() 'เรียกใช้ฟังก์ชัน แล้วก้ให้ส่งค่าทั้งหมดไปแสดงที่ TextBox ที่ชื่อว่า txtITD

End Sub

แล้วก็ลองมาดูอีกรูปแบบหนึ่งกันดูครับ

โค๊ด: [Select]
Function ITDRandom(Low As Integer, Up As Integer)

Dim iTD, iLoop As Integer 'สร้างตัวแปรเป็นประเภท Int สองตัว
ITDRandom = "" 'กำหนดให้ Random มีค่าว่าง
iTD = 10 'ตั้งให้ตัวแปร iTD มีค่าเป็น 10 เพื่อทำการหาค่า Random 10 ตัว

Randomize 'ให้ทำการ Random

For iLoop = 1 To iTD Step 1 'เริ่มทำการ Random ไปเรื่อยๆ จนครบตามจำนวนที่กำหนดไว้ในตัวแปร iTD
ITDRandom = ITDRandom & Int(Rnd * Up) + Low 'Random ไปเก็บค่าไป..
Next 'จนครบตามจำนวน

End Function

Private Sub cmdITD1_Click()
txtITD1.Text = ITDRandom(1, 9) 'เรียกใช้ฟังก์ชัน Random พร้อมทั้งระบุค่าที่น้อยสุด และค่าที่มากสุดลงไปด้วย
End Sub

ก็ลองนำไปใช้งานดูครับ แล้วแต่การเรียกใช้งานกันอีกที ว่าแบบไหนจะเหมาะสมกับงานของท่าน
บันทึกการเข้า
ก็แค่ Unknown'¨