Devdit
 

JavaScript สุ่มตัวเลขไม่ซ้ำ ด้วย Math.random

2.6K

สอนภาษา JavaScript เขียนโค้ดสุ่มตัวเลขแบบไม่ซ้ำ ด้วย Math.random โดยโปรแกรมนี้จะสุ่มตัวเลขแบบไม่ซ้ำ 1 - 9 ในแต่ละแถว Array แบบไม่ซ้ำ โดยจะวนทั้งหมด 5 รอบ สามารถเขียนโปรแกรมได้ดังนี้

 

ตัวอย่าง JavaScript สุ่มตัวเลขไม่ซ้ำ ด้วย Math.random

<script>
    var input = 9;
    var b = true;
    var n = []

    for( i=1; i<=5; i++ ) {
        while( b ) {
            var r = Math.floor( Math.random() * 9 ) + 1;
            if( n.indexOf( r ) < 0 ) n.push( r );
            if( n.length == parseInt(input) ) b = false;
        }
        console.log( n );
        n = [];
        b = true;
    }
</script>

ผลลัพธ์

(9) [3, 7, 2, 5, 9, 8, 6, 1, 4]
(9) [5, 7, 2, 6, 1, 3, 9, 8, 4]
(9) [7, 9, 2, 3, 5, 1, 8, 4, 6]
(9) [2, 9, 4, 8, 1, 5, 3, 6, 7]
(9) [8, 4, 2, 7, 5, 6, 1, 3, 9]
แก้ไข 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ