webForumDet fria alternativet

Slumpa tal i en array!

2 svar · 642 visningar · startad av paddan

paddanMedlem sedan dec. 2002323 inlägg
#1

Hej!
jag skulle vilja slumpa fram 8 olika tal och lägga dem i en array.
Fast varje siffra ska komma två gånger.

Är det någon som har några ideer?

Mvh martin

nitro2k01Medlem sedan aug. 20037 630 inlägg
#2

Få se om jag har förstått det rätt... Du vill ha 8 tal, t ex 0-7 lagrade i en array med 16 element, så att varje tal finns med två gånger? Pröva denna funktion:

<script type="text/javascript">

function getRandomizedArray(halfnumberofnumbers){
	var ra1=new Array(2*halfnumberofnumbers);

	for (var i=0; i<halfnumberofnumbers; i++){
		var tempindex;

		do{
			tempindex = parseInt(Math.random() * 2 * halfnumberofnumbers);
		}while(typeof ra1[tempindex]!="undefined");

		ra1[tempindex]=i;

		do{
			tempindex = parseInt(Math.random() * 2 * halfnumberofnumbers);
		}while(typeof ra1[tempindex]!="undefined");

		ra1[tempindex]=i;

	}

	return ra1;
}

theArray = getRandomizedArray(8);

alert(theArray.join(","));

</script>

/r Ändrade en obetydlig sak!

paddanMedlem sedan dec. 2002323 inlägg
#3

tackar för hjälpen!!!!

Genererad på 367 ms · cache AV · v20260730165559-full.f96bc7eb