Archivlink: javarea.de Forum > JavaScript > Zufällige abfolge bestimmter zahlen
Vollständigen Link anzeigen: javarea.de Forum > JavaScript > Zufällige abfolge bestimmter zahlen

Pages: [1]

geschrieben von coredesign am 26.07.2005 - 16:33
hallo community,

ich suche eine funktion, die mir die zahlen 1-9 in zufälliger reihenfolge ausgibt.
jede zahl darf dabei nur einmal vorkommen. jede zahl muss einmal vorkommen.

ich hoffe ihr könnt mir helfen.


diese funktion hier benutze ich um die zahlen zu generieren.

range = 9;

function rand(range)
{
return Math.ceil(Math.random() * 1000) % range + 1;
}

geschrieben von Micha am 29.07.2005 - 17:54
Hi, versuchs so...

HTML-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
var k=0, max = 9;
var myarray = new Array();

while (max-k > 0){
	var myrandom = Math.floor(Math.random() * max) + 1;
	var check = true;
	for (var i=0; i<myarray.length; i++){
		if (myarray[i] == myrandom){
			check = false;
		}
	}
	if(check == true){
		myarray[k] = myrandom;
		k++;
	}
}
alert(myarray);


Liebe Grüße Micha

geschrieben von coredesign am 02.08.2005 - 01:31
hi micha,

vielen dank!
das war genau das was ich gesucht habe.

ich hatte es so umgesetzt

HTML-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
var randomPic = new Array(9);

function rand(range)
{
return Math.ceil(Math.random() * 1000) % range + 1;
}


function createRandomNumber()
{
randomPic[1] = rand(9);

do 
{
randomPic[2] = rand(9);
}
while (randomPic[1] == randomPic[2])

do 
{
randomPic[3] = rand(9);
}
while (randomPic[1] == randomPic[3] || randomPic[2] == randomPic[3])

...

geschrieben von coredesign am 02.08.2005 - 02:59


Powered by: JBB v.2.0.4 Copyright ©2000-2006, www.javarea.de.