ไม่ทราบว่าจะไปห้องใด แทกใดครับ
ในภาษาหนึ่ง เขียนคำสั่งในการสุ่มจำนวนที่เป็นเลขยกกำลังดังนี้
number = random(Math.pow(n,m))
เมื่อ m คือเลขชี้กำลัง และ n คือฐาน
คำถาม
ถ้าต้องการสุ่ม ตั้งแต่ 11-99 หรือ 111-999 หรือ 1111-9999 หรือ .......
จะเขียนคำสั่งโดยให้ค่าเริ่มต้นเป็นนิพจน์ ได้อย่างไรครับ
เช่น ต้องการสุ่มให้ได้จำนวนที่เป็นเลข 3 หลัก เขียนคำสั่งดังนี้
m=3
number = random(Math.pow(10,m))
จะได้จำนวนสุ่มสูงสุด เป็น (10^3)-1 = 1000-1 = 999
ถ้าต้องการค่าเริ่มต้นเป็น 111 จะคิดค่าเริ่มต้น(เป็นนิพจน์)อย่างไรครับ
และให้ใช้หลักการนี้ไปหาค่าเริ่มต้นของเลข 5 หลัก (11111-99999)
คำถามเกี่ยวกับการเขียนโปรแกรม
ในภาษาหนึ่ง เขียนคำสั่งในการสุ่มจำนวนที่เป็นเลขยกกำลังดังนี้
number = random(Math.pow(n,m))
เมื่อ m คือเลขชี้กำลัง และ n คือฐาน
คำถาม
ถ้าต้องการสุ่ม ตั้งแต่ 11-99 หรือ 111-999 หรือ 1111-9999 หรือ .......
จะเขียนคำสั่งโดยให้ค่าเริ่มต้นเป็นนิพจน์ ได้อย่างไรครับ
เช่น ต้องการสุ่มให้ได้จำนวนที่เป็นเลข 3 หลัก เขียนคำสั่งดังนี้
m=3
number = random(Math.pow(10,m))
จะได้จำนวนสุ่มสูงสุด เป็น (10^3)-1 = 1000-1 = 999
ถ้าต้องการค่าเริ่มต้นเป็น 111 จะคิดค่าเริ่มต้น(เป็นนิพจน์)อย่างไรครับ
และให้ใช้หลักการนี้ไปหาค่าเริ่มต้นของเลข 5 หลัก (11111-99999)