![]() |
![]() |
|
![]() |
![]() |
|
Programmierung Rat & Tat für Programmierer |
![]() |
|
Themen-Optionen | Ansicht |
![]() |
#11 |
Inventar
![]() Registriert seit: 06.04.2001
Alter: 44
Beiträge: 2.343
|
![]() vielen dank, deine tipps waren entscheidend:
erstens natürlich der fehler, daß ich nur zahlen von 0-14 generiert habe, jedoch von 0-15 abgefragt habe (soviel zur endlosschleife) und 2. noch Code:
for(int i=0; i<vorhanden; i++) obwohl diese nunmehr relativ flott läuft, fällt jemandem eine einfachere lösung ein, um ein array wie gewünscht mit randomwerten zu füllen? vielen dank nochmal für alle antworten.
____________________________________
"Life is like a box of rockets," said the Marine. "You never know what you´re gonna ret." Then he pulled the trigger of his BFG9000. |
![]() |
![]() |
![]() |
#12 |
Schwarzfußfrettchen
![]() Registriert seit: 28.01.2001
Beiträge: 2.071
|
![]() Ich schreib das hier mal als basic code her aber umsetzen sollt ja ganz ganz easy sein
![]() Code:
dim array(15) as byte for x=0 to 15:array(x)=x:next for x=0 to 15 y=int(rnd*16) z=int(rnd*16) a=array(y):array(y)=array(z):array(z)=a next
____________________________________
Wann die kan Almdudler ham... \"Es gibt nur einen Weg zur Lunge, und der muss geteert werden, damit der Krebs nicht stolpert!\" http://www.dream.at/gizmo/bunny.gif Image is © 2001 Merle Sterndalsäg.. ähh... jäger ![]() |
![]() |
![]() |
![]() |
#13 |
Inventar
![]() Registriert seit: 06.04.2001
Alter: 44
Beiträge: 2.343
|
![]() aber aus dem code werd ich nicht recht schlau, hatte nie was mit basic zu tun.
![]()
____________________________________
"Life is like a box of rockets," said the Marine. "You never know what you´re gonna ret." Then he pulled the trigger of his BFG9000. |
![]() |
![]() |
![]() |
#14 |
Veteran
![]() |
![]() zuerst wird das feld von 0 bis 15 angefüllt, in das feld 0 wird 0 geschrieben, in das 1. 1, ...... . dann werden die inhalte irgendwie durcheinandergewürfelt, aber es werden keine neuen zahlen mehr ins feld geschrieben.
____________________________________
Wenn Null ganz besonders gross ist, ist es schon fast so viel wie ein kleines bisschen Eins... - (Kommentar zum Thema Rundungsfehler bei Fliesskommazahlen). ![]() |
![]() |
![]() |
![]() |
#15 |
Inventar
![]() Registriert seit: 06.04.2001
Alter: 44
Beiträge: 2.343
|
![]() das prinzip ist simpel und mir auch schon durch den kopf gegangen, nur hab ich keine ahnung, wie ich das durcheinanderwürfeln mit java anstelle.
____________________________________
"Life is like a box of rockets," said the Marine. "You never know what you´re gonna ret." Then he pulled the trigger of his BFG9000. |
![]() |
![]() |
![]() |
#16 |
Veteran
![]() |
![]() etwa so:
Code:
// zuerst das feld mit zahlen anfüllen //durcheinanderwürfeln int a,b,c for (int i=0;i<15;i++) { a=(int)(Math.random()*16); b=(int)(Math.random()*16); // dreieckstausch c=feld(a); feld(a)=feld(b); feld(b)=c; }
____________________________________
Wenn Null ganz besonders gross ist, ist es schon fast so viel wie ein kleines bisschen Eins... - (Kommentar zum Thema Rundungsfehler bei Fliesskommazahlen). ![]() |
![]() |
![]() |
![]() |
#17 |
Inventar
![]() Registriert seit: 06.04.2001
Alter: 44
Beiträge: 2.343
|
![]() ok, das leuchtet ein, geht kein wert verloren und die werte werden zufällig miteinander vertauscht, umso mehr, je länger man die forschleife durchlaufen läßt.
____________________________________
"Life is like a box of rockets," said the Marine. "You never know what you´re gonna ret." Then he pulled the trigger of his BFG9000. |
![]() |
![]() |
![]() |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
|
|