สอนภาษา 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]