RandomNumber in Java(Android) and Objective-C(iOS)
ฟังก์ชั่นที่น่าสนใจ ใช้บ่อยพอสมควรในการทำโปรแกรมอะไรสักอย่าง..
นั่นคือ Random ครับ...
ที่จะมาแนะนำวันนี้เป็น ฟังก์ชั่นที่ใช้ในการ Random ค่าตัวเลขชนิดต่าง ๆ ออกมา...
มาเริ่มกันเลยครับ ^^
ขอเริ่มที่ Objective-C Language ก่อนนะครับ
ภาษานี้ใช้ในการพัฒนา Application บน iOS ครับ... ^^
ซึ่งฟังก์ชั่นที่ใช้คือ arc4random() ครับ...
อันนี้คือผมสร้าง Array of Integer ขนาด 5 ช่องขึ้นมารับค่าเอาไว้ และแสดงผลมันออกมาได้ดังนี้
ซึ่งค่าที่ได้ออกมาก็จะเป็นช่วงของ Integer ขนาด 4 byte ครับผม ^^
ส่วนถ้าคุณต้องการที่จะ "กำหนดช่วงของการ Random"
สามารถทำได้โดยใช้การ Mod(%) ครับ เช่น
randomNumber = arc4random()%100; (Range = 0-100)
ต่อไปเป็นภาษา Java นะครับ
ซึ่งจะใช้ใน Android and Blackberry Development
โดยภาษา Java นั้นจะมีฟังก์ชั่น Random ที่น่าสนใจ 2 ตัวคือ
1. Math.random in Java.math.*;
นั่นคือ Random ครับ...
ที่จะมาแนะนำวันนี้เป็น ฟังก์ชั่นที่ใช้ในการ Random ค่าตัวเลขชนิดต่าง ๆ ออกมา...
มาเริ่มกันเลยครับ ^^
ขอเริ่มที่ Objective-C Language ก่อนนะครับ
ภาษานี้ใช้ในการพัฒนา Application บน iOS ครับ... ^^
ซึ่งฟังก์ชั่นที่ใช้คือ arc4random() ครับ...
อันนี้คือผมสร้าง Array of Integer ขนาด 5 ช่องขึ้นมารับค่าเอาไว้ และแสดงผลมันออกมาได้ดังนี้
ซึ่งค่าที่ได้ออกมาก็จะเป็นช่วงของ Integer ขนาด 4 byte ครับผม ^^
ส่วนถ้าคุณต้องการที่จะ "กำหนดช่วงของการ Random"
สามารถทำได้โดยใช้การ Mod(%) ครับ เช่น
randomNumber = arc4random()%100; (Range = 0-100)
ต่อไปเป็นภาษา Java นะครับ
ซึ่งจะใช้ใน Android and Blackberry Development
โดยภาษา Java นั้นจะมีฟังก์ชั่น Random ที่น่าสนใจ 2 ตัวคือ
1. Math.random in Java.math.*;
ขั้นแรกต้อง import เข้ามาก่อนหรือจะ import java.Math.*; ก็ได้...
คำสั่งก็ประมาณนี้ ดูภาพก็น่าจะรู้เนาะ ^^
ขออธิบายเกี่ยวกับตัวฟังก์ชั่นนี้ นิดนึง...
ฟังก์ชั่น Math.random() เป็นฟังก์ชั่นที่สุ่มค่าเลขออกมาได้ค่า 0.0 - 1.0
ซึ่งถ้าอยากกำหนดช่วงของการ Random ก็ให้เราคูณค่าที่ต้องการเข้าไป...
ซึ่งค่าที่สุ่มออกมาได้นั้นจะเป็นชนิด double ถ้าอยากเปลี่ยนเป็นค่าอะไรก็จัดการแปลงซะ
ดังภาพบาสทำการสุ่มค่าที่ได้ออกมาแล้ว แปลงเป็น Integer ซะ
ป.ล. ฟังก์ชั่นที่อยู่ใน java.Math.*; มีฟังก์ชั่นน่าสนใจมากมายเลยนะ ลองไปศึกษาเพิ่มเติมดูนะ...
2. Random Object in Java.util.*;
เช่นเคย จะใช้อะไรก็ import มันเข้ามาซะก่อน
เนื่องจากเราจะ Random โดยใช้ Object เราก็ควรที่จะสร้าง Object มันขึ้นมาก่อน... ดังนี้
จากนั้นก็ตามด้วยคำสั่ง ขึ้นอยู่กับว่า "เราต้องการจะ Random เป็นค่าชนิดไหน" ดังนี้
ในเอกสารใน r. นะครับ ซึ่ง r คือ ชื่อตัวแปรของ Object Random ในที่นี้มันคือ rand นั่นเอง
อ่ะ นี่คือโปรแกรมของบาส... ซึ่งจะ Random ค่าออกมาเป็น Integer ที่มีค่าระหว่าง 0-100 ออกมา...
และแสดงออกมาทางหน้าจอ
เรื่อง Random Number ลองใช้ฟังก์ชั่นนี้ทำโปรแกรมขำ ๆ แบบนี้ขึ้นมาสักโปรแกรมนะครับ
เราจะเก็บรายชื่อของร้านอาหารไว้เป็น Array of String
จากนั้นสร้างปุ่มขึ้นมา 1 ปุ่ม ที่เมื่อกดแล้ว ให้ TextView แสดงร้านอาหารที่เราสุ่มขึ้นมาได้ ^^
จบแล้วววว ^^ หวังว่าคงจะเป็นประโยชน์นะครับ....
Photo Credit :: @bomkung