function RandomMyArray(Arr){
	/* ---- RANDOM isi Array ---- */
	/* Global */
	for (i=0; i<Arr.length; i++){
		r = Math.floor(Math.random() * Arr.length);
		a = Arr[i];
		Arr[i] = Arr[r];
		Arr[r] = a;
	}
	return Arr
}
function NoJawabanBenar(Arr, jwb){
	for (i=0; i<Arr.length; i++){
		if (Arr[i]==jwb){
			return i;
			break;
		}
	}
}
function GetABCD(no){
	var ABCD = ["A","B","C","D"]
	return ABCD[no]
}
function GetSoal1(){
	var ss, Ar, jawab, noBenar, textSoal, textJawab, ArFix;
	ss = "Bilangan p dan q bilangan cacah dan p + q = p, maka ... </p>";
	Ar = [];
	Ar.push("p unsur identitas penjumlahan");
	Ar.push("p unsur identitas perkalian");
	Ar.push("q unsur identitas penjumlahan");
	Ar.push("q unsur identitas perkalian");
	jawab = Ar[2];
	Ar=RandomMyArray(Ar);
	noBenar = NoJawabanBenar(Ar, jawab);
	textSoal = ss+" <p>A. "+Ar[0]+" <br>B. "+Ar[1]+" <br>C. "+Ar[2]+" <br>D. "+Ar[3]+"</p>";
	textJawab = jawab+"</p>";
	ArFix = []
	ArFix.push(textSoal);
	ArFix.push(textJawab);
	//ArFix.push(noBenar);
	ArFix.push(GetABCD(noBenar));
	//console.log(ArFix);
	return ArFix
}
var ss;
var ss = GetSoal1();
document.write("<p>"+ss[0]+"</p>");
document.write("Jawaban : "+ss[2]);
Untuk melihat hasil : https://galihwidosamodra.blogspot.com/2025/03/soal-random-abcd-01-identitas-operasi.html << Refresh link untuk random ABCD