header

RNG คืออะไร หมายถึงอะไร

          Random number generator หรือที่คนทั่วไปนิยมเรียกสั้น ๆ ว่า rng ถ้าจะให้อธิบายให้เข้าใจง่ายที่สุดก็คือ Algorithm ชนิดนึงที่เอาไว้ใช้สุ่มผลลัพธ์ต่าง ๆ 

          RNG คือการใช้ระบบคอมพิวเตอร์สุ่มชุดตัวเลขขึ้นมา โดยพื้นฐานของคอมพิวเตอร์แล้วการที่จะใช้ระบบคอมพิวเตอร์นั้นสุ่มอะไรขึ้นมาสักอย่างนั้นแทบจะเป็นไปไม่ได้ 

          เพราะว่าระบบคอมพิวเตอร์นั้นไม่ว่าเราจะสั่งให้มันทำงานอะไรก็แล้วแต่ด้วยข้อมูลที่มีมันจะได้ผลลัพธ์ที่ออกมาเหมือนเดิมเสมอทุก ๆ ครั้งไป ซึ่งถือว่าทำยากอยู่เหมือนกัน 

          ซึ่งโดยหลัก ๆ แล้วเนี่ยการที่เราจะให้คอมพิวเตอร์สุ่มอะไรขึ้นมาสักอย่างเนี่ยก็จะมีการสุ่มแยกออกเป็น 2 แบบใหญ่ ๆ เลยก็คือ true random กับ pseudo random 

TRUE RANDOM ( การสุ่มที่แท้จริง )

          อย่างที่เกริ่นไปว่าระบบคอมพิวเตอร์นั้น ไม่สามารถสุ่มอะไรขึ้นมาได้ แล้วเราจะทำยังไงล่ะ คำตอบก็คือเราต้องไปหยิบยกอะไรสักอย่างที่มัน True Random จริง ๆ อยู่แล้วมาเป็นพื้นฐานโดยใช้คอมพิวเตอร์ เช่น คลื่นรบกวนบนอากาศ 

          ซึ่งไอ้คลื่นรบกวนที่ลอยอยู่บนอากาศเนี่ยเราไม่สามารถรู้ค่าได้อยู่แล้วว่ามันจะเป็นยังไงเพราะว่ามันถูกสุ่มขึ้นมานั่นเอง ถ้าให้ยกตัวอย่างง่าย ๆ ที่สุดก็คล้ายกับคลื่น noise ในโทรทัศน์นั่นเอง 

          หรืออีกอย่างนึงก็คือการสลายตัวของอะตอมในกัมมันตภาพรังสีนั่นเองซึ่งอาจจะไกลตัวไปสักหน่อย เราเลยยกตัวอย่างของคลื่นรบกวนมาแทน 

                 โดยหลักการของมันก็คือหาอุปกรณ์สักตัวนึงมาและยื่นมันออกไปในอากาศแล้วจับสัญญาณรบกวน ณ จุด ๆ นั้นมาอ่านค่า ใช่ครับแค่นั้นเลย แค่นั้นเราก็จะได้ค่าสุ่มที่เป็น True Random แล้ว 

          ส่วนอีกอย่างที่เป็น True Random แต่เราไม่ได้ยกตัวอย่างมานั้นคือ ควอนตั้มคอมพิวเตอร์ซึ่งเป็นเรื่องที่มันค่อนข้างลึกและละเอียดเกินไปที่จะหยิบมายกตัวอย่างได้นั่นเอง ซึ่งการใช้คอมพิวเตอร์สร้าง True Random ขึ้นมานั้นเนี่ยเป็นอะไรที่ยากและแพง

          เพราะต้องใช้ฮาร์ดแวร์และอุปกรณ์อีกมากมายซึ่งมันไม่คุ้มกับการที่จะเอามาใส่ในคอมพิวเตอร์เพื่อนที่จะมาทำการ RNG (Random number generator) นั่นเอง ดังนั้นคอมพิวเตอร์ปัจจุบันจึงเน้นไปที่อีกทางดีกว่าซึ่งก็คือ Pseudo Random (การสุ่มเทียม)

PSEUDO RANDOM ( การสุ่มเทียม )

          คือการสุ่มเทียมที่เกิดจากการที่คอมพิวเตอร์นั้นได้ทำการสุ่มขึ้นมาโดยกำหนดลำดับตัวเลขหรือแพทเทินขึ้นมาเรื่อย ๆ (เช่น 45,4,3,576,11,24,…,1,9742,2) 

          จากค่าเริ่มต้นที่เรียกว่า SEED หมายความว่าถ้ามีค่า SEED เท่าเดิมก็จะมีการสุ่มตัวเลขที่ออกมาเป็นลำดับนั้นเท่าเดิมทุกครั้งไป ถ้าถามว่าทำไมถึงเป็นแบบนั้นก็ตอบได้ว่าเพราะมันเป็นอัลกอริทึมนั่นเอง 

          และอย่างที่บอกไปว่าคอมพิวเตอร์นั้นไม่ว่าเราจะกำหนดค่าอะไรก็แล้วแต่ขึ้นมาไม่ว่าเราจะทำซ้ำกี่ครั้งผลลัพธ์ที่ได้จะต้องออกมาเท่าเดิมเสมอ ๆ ซึ่งการที่เราได้ SEED มาก็เพื่อนำไปตั้งต้นในโปรแกรมอื่น ๆ อีกต่อไป 

                 แต่การที่เรา Randomได้ค่าเดิมตลอดด้วยค่า SEED เดิมนั้นถ้าจะให้พูดก็มันง่ายต่อการที่เราจะทำ Bug ดังนั้นเนี่ยเราจึงควรที่จะเปลี่ยนค่า SEED ทุกครั้งที่มีการสุ่มนั่นเอง 

          แล้วเราจะเลือกค่า SEED ได้ยังไงล่ะในเมื่อถ้าเรากำหนดค่า SEED ขึ้นมาเองมันก็จะไม่ใช่การสุ่มอีกซึ่งการทำแบบนั้นอาจทำให้ตัวเรานั้นรู้ผลลัพธ์ของการสุ่มนั้น ๆ เลยก็ได้หรือถ้ามีใครสักคนรู้ก็จะทำให้การสุ่มนั้นไม่ได้ประสิทธิภาพนั้นเอง 

          ซึ่งโดยปกติแล้วโปรแกรมง่าย ๆ บางโปรแกรมก็อาจจะตั้งค่า SEED จากเวลาของเครื่องคอมพิวเตอร์ ณ ขณะที่เราเริ่มกดเท่ากับว่าเราได้ค่า SEED ใหม่ ๆ ทุกครั้งนั้นเอง ซึ่งแน่นอนว่าถ้าหากกดเริ่มที่เวลาเดียวกันเป๊ะ ๆ 

          ก็จะได้ค่าโปรแกรมหรือเริ่มกดสุ่มนั้น ๆ นั่นเอง เพราะว่าเวลาที่เรากดเริ่มโปรแกรมนั้น ๆ เนี่ยมันต่างไปทุกรอบ เดิมเหมือนกัน

rng pokemon

          ถ้าให้ยกตัวอย่างจากผมขอยกตัวอย่างจากเกมละกัน เช่น เกมโปเกม่อนภาคแรกหากใครเคยเล่นแล้วละก็เวลาเราเดินเข้าไปในพงหญ้าเราจะสุ่มเจอโปเกม่อนต่าง ๆ กัน 

          หรืออาจจะไม่เจอก็ได้แต่ว่าหากเรารู้ค่า SEED แล้วล่ะก็เราจะรู้ได้เลยว่าเดินไปจุดไหนจะไม่เจอโปเกม่อน หรือแม้กระทั่งเราสามารถเลือกได้เลยว่าถ้าเราอยากเจอแต่ตัวนี้ เราจะต้องเดินตรงไหน 

          ถ้าไม่อยากเจอตัวนี้เราจะต้องเดินตรงไหนนั่นเอง โดยในเกมโปเกม่อนภาคแรกที่ยกตัวอย่างมานี่ไม่ได้กำหนดค่า SEED จากเวลาแต่กำหนดจากสิ่งที่เรียกว่า USER INPUT 

          แล้วไอ้ USER INPUT เนี่ยมันคืออะไร มันก็คือตอนที่เราเปิดเครื่องเกมขึ้นมาตอนแรกนั้น USER เนี่ยกดปุ่มอะไรเป็นปุ่มแรกก่อนเข้าเกมซึ่งทำให้ง่ายต่อการที่เราจะรู้ตัวลำดับของ RNG ภายในเกมนั้นมาก ๆ 

          ซึ่งสมัยนี้ก็ไม่ใช้อะไรแบบนั้นแล้วยิ่งถ้าเป็นโปรแกรมภายในคอมพิวเตอร์จะใช้การลากเม้าส์ของ USER เป็นตัวกำหนดค่า SEED ซะมากกว่าเพราะถ้าจะให้เราลากเม้าส์ให้เหมือนเดิมเป๊ะ ๆ 

          เพื่อที่จะให้ค่า SEED คงเดิมนั้นเป็นเรื่องที่ยากมาก และด้วยที่เทคโนโลยีที่มากขึ้นถ้าเรายังคงไม่พัฒนาตามก็อาจจะเกิดผลเสียขึ้นก็เป็นได้

how-rng-works-768x446

RNG กับสล็อตออนไลน์

                 การ Random number ของสล็อตออนไลน์นั้นจะสุ่มตัวเลขไปเรื่อย ๆ โดยจะสุ่มตามลำดับโดยทำงานทุก ๆ 1 ในพันของวินาทีหรือ 1 มิลลิวินาทีและต่อให้เป็นช่วงเวลาที่เครื่องเปิดไว้เฉย ๆ ไม่มีใครเล่นเกมก็ตาม RNG ของตู้สล็อตนั้นก็ยังคงทำงานต่อเรื่อย ๆ 

          จนกระทั่งมีการกดปุ่ม “หมุน” ที่เครื่องก็จะเริ่มทำการสุ่มตัวเลขขึ้นมาใหม่เป็นชุด ตามปริมาณของเครื่องหมายและแถวในเกม เช่น ตู้นั้นเป็นตู้เกมสล็อตแบบ 5 แนวตั้ง 3 แนวนอนการกดปุ่มหมุน 1 ครั้งควรจะมีเครื่องหมายปรากฏบนหน้าเกมทั้งสิ้น 15 แบบ RNG ก็จะสุ่มจำนวนขึ้นมา 3 ชุดแล้วหลังจากนั้น RNG ก็จะนำแต่ละเลขไปจับคู่กับเครื่องหมายของแต่ละแถวเพื่อเป็นตัวระบุผลของเกมทุก ๆ รอบนั่นเอง

          แนวทางการทำงานของโปรแกรม RNG สำหรับตู้สล็อตนั้นจะไม่มีการเก็บข้อมูล อะไรก็ตามไว้เลย โปรแกรมจะเริ่มคิดก็ก็ต่อเมื่อครั้งใดก็ตามที่ผู้เล่นกดปุ่มหมุนบนเครื่องนั่นเอง 

          ระบบก็จะสุ่มเรียกเครื่องหมายไปเรื่อย ๆ ฉะนั้นแล้วในระบบเกมสล็อตจะไม่สามารถทราบได้เลยว่าจะมีลูกค้าชนะรางวัลใหญ่เมื่อไหร่ หรือมีผู้เล่นคนไหนที่เล่นแล้วเสียเพราะว่าแต่ละวงล้อจะปฏิบัติงานแยกจากกันอย่างสิ้นเชิงนั่นเอง 

          ดังนั้นผู้เล่นสบายใจได้เลยว่าเกมของเรานั้นจะมีการโกงหรือไม่ ขอบอกไว้เลยตอนนี้ว่าสล็อตของเรา magix99 นั้นปลอดภัย 100 เปอร์เซ็นต์ สามารถทำเงินให้กับเหล่าผู้เล่นได้แน่นอน

สรุป

          โดยทางทฤษฎีแล้วถึงเราจะรู้ว่าการกำหนดค่า SEED เพื่อให้กระทำการ PSEUDO RANDOM ได้นั้นเนี่ยก็ต้องมีความเชี่ยวชาญทางด้านคอมพิวเตอร์เป็นอย่างมาก 

          เพราะว่ามันไม่ได้จะทำกันง่าย ๆ อย่างที่คิด อาจจะต้องเรียนเป็นปีๆเพื่อที่จะให้ทำได้ตามที่เราต้องการหวังเอาไว้อย่างที่สุด และการที่จะสุ่มอะไร ๆ ก็ตามที่เราต้องการนั้น เราต้องใช้ระยะเวลาด้วย เพื่อที่จะให้มีประสิทธิภาพที่ดีที่สุด 

          นั่นหมายถึงในกรณีที่หากว่ามีคนคิดจะทำนั่นเอง เพราะงั้นเราก็สบายใจไปได้อีกเปราะนึงเลยสำหรับสล็อตออนไลน์นั่นเอง แล้วถ้ายังไม่มีเว็บสล็อตออนไลน์ดี ๆ เล่นเราขอแนะนำ Magix99 เลยเพราะว่าเป็นเว็บที่มีแอดมินบริการตลอด 24 ชั่วโมง แล้วยังมีระบบฝาก-ถอนอัตโนมัติอีกด้วย ถ้าหากสนใจล่ะก็กดแอดได้เลยที่ไลน์ @3magix99  

เว็บไซต์ที่เกี่ยวข้อง