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.*;


ขั้นแรกต้อง 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

Popular posts from this blog

12 วิธี การบริการและดูแลลูกค้าในร้าน Starbucks

"อีสุกอีใส" ประสบการณ์เมื่อต้องมาเป็นตอนอายุ 22

[Android Dev] การติดตั้ง Eclipse+AndroidSDK เพื่อพัฒนาโปรแกรมบน Android