| Programmieraufgaben Hier wird regelmäßig eine neue Programmieraufgabe gestellt, die dann gelöst werden soll und in Zusammenarbeit mit den Moderatoren auch besprochen werden kann. |
Diskussion: Zahlen in zufälliger Reihenfolge im Forum Programmieraufgaben, in der Kategorie Code Kitchen; Anzeige (eingereicht von Nimda05) Ziel: alle Zahlen von 0000 bis 9999 in zufälliger Reihenfolge in einer TXT Datei speichern, wobei ...
![]() |
| | #1 (permalink) |
| Moderator ![]() Registriert seit: 20.07.05 ![]() ![]() ![]() ![]() ![]() ![]() Likes: 202 | Anzeige (eingereicht von Nimda05) Ziel: alle Zahlen von 0000 bis 9999 in zufälliger Reihenfolge in einer TXT Datei speichern, wobei sich die Zahlen aber nicht wiederholen dürfen (sonst wäre es zu einfach ;) ) Bsp: 1234 2345 0001 9991 usw.
__________________ Noch mal, für alle Pseudo-Geeks: 1+1=0. -> 10 wäre Überlauf! Selig, wer nichts zu sagen hat und trotzdem schweigt. |
| | |
| | #2 (permalink) |
| Guest Likes: | AHK: Code: loop, 9999
sList := sList . a_index . "|"
Sort, sList, Random Z D|
loop, parse, sList, |
fileappend, %a_loopfield%`n, result.txt
msgbox File createt. |
|
| HaBOT | - Anzeige - |
| |
| | #3 (permalink) |
| Registriert seit: 18.07.05 ![]() Likes: 0 | Hallo! Kannste die Ausgangsdatei mal posten? Danke |
| | |
| | #5 (permalink) |
| Registriert seit: 18.07.05 ![]() Likes: 0 | theoretisch gut. praktisch leider noch nicht ganz ausgereift ;-) zahlen wie "529" sind nicht erlaubt. es sollte heißen 0529 also immer 4-stellig das ganze |
| | |
| | #6 (permalink) |
| Guest Likes: | Naja. Ist ja keine Hexerei mehr. ![]() Das gibt noch eine If abfrage, dann ist das gefixt. mom... EDIT: Code: loop, 9999
sList := sList . a_index . "|"
Sort, sList, Random Z D|
loop, parse, sList, |
{
if strlen(a_loopfield) = 1
newLine := 000 . a_loopfield
Else if strlen(a_loopfield) = 2
newLine := 00 . a_loopfield
Else if strlen(a_loopfield) = 3
newLine := 0 . a_loopfield
Else if strlen(a_loopfield) = 4
newLine := a_loopfield
fileappend, %newLine%`n, result.txt
}
msgbox File createt. |
|
| | #9 (permalink) |
| Guest Likes: | Schau nochmal das erstes Posting von mir in diesem Thread an.... |
|
| | #10 (permalink) |
| Registriert seit: 12.01.07 ![]() Likes: 0 | Hier ist auch meine Lösung in Groovy Code: List list = []
for (n in 0..9999) { list.add(String.format("%04d", n)) }
Collections.shuffle(list)
BufferedWriter out = new File("numbers.txt").newWriter()
list.each { out.writeLine(it) } |
| | |
| | #11 (permalink) |
| Moderator ![]() | Code: php -r 'for($i=0;$i<10000;$i++)$a[]=$i;shuffle($a);foreach($a as $b)echo str_pad(0,4,$b)."\n";'>numbers.txt ![]() [EDIT] Noch ein bisschen kürzer Code: php -r '$a=range(0,10000);shuffle($a);foreach($a as $b)echo str_pad(0,4,$b)."\n";'>numbers.txt |
| | |
| | #12 (permalink) |
| Senior Member Registriert seit: 16.11.05 ![]() Likes: 0 | Code: #!/usr/bin/perl
srand;@new = (); @old = 1 .. 9999;for( @old ){my $r = rand @new+1;push(@new,$new[$r]); $new[$r] = $_;}printf "@new\n"; |
| | |
| | #13 (permalink) |
| Registriert seit: 14.04.06 ![]() Likes: 4 | In C++ ist das ganze schon ein wenig komplizierter... Code: #include <fstream>
using namespace std;
int main()
{
ofstream out("./numbers.txt");
int nums[10000];
// Fill the numbers array
for (int i = 0; i < 10000; ++i) {
nums[i] = i;
}
// Sort it by random
srand(time(0));
for (int i = 0; i < 10000; ++i) {
int moveto = rand() % 10000;
int tmp = nums[moveto];
nums[moveto] = nums[i];
nums[i] = tmp;
}
// Now put it in the text file
for (int i = 0; i < 10000; ++i) {
out.fill('0');
out.width(4);
out << nums[i] << '\n';
}
} |
| | |
| | #15 (permalink) |
| Registriert seit: 17.04.06 ![]() Likes: 3 | Eydeet hats eigentlich schon angewandt, aber hier nochmal eine shuffle-Funktion für int-Arrays in C. Code: void shuffle(int *data,int count)
{
int pos1,pos2,temp;
for(int i=0;i<count;i++)
{
pos1=rand()%count;
pos2=rand()%count;
temp = data[pos1];
data[pos1]=data[pos2];
data[pos2]=temp;
}
}
__________________ http://chm0815.blogspot.com |
| | |
![]() |
| - Anzeige - | |
| |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Arabische Zahlen in Römische Zahlen konvertieren in C | Mjoelnir | Code Kitchen | 6 | 11.02.10 15:06 |
| Reihenfolge der Komponenten beim PC Zusammenbau | CDW | Programmieraufgaben | 2 | 24.12.08 20:22 |
| Reihenfolge der via DHCP zugewiesenen DNS-Server | bitmuncher | Windows | 12 | 20.08.07 11:07 |
| Reihenfolge in GB-Einträgen zeitlich sortieren | tine | (Web-) Design und webbasierte Sprachen | 16 | 18.02.06 15:45 |
| SCSI Boot Reihenfolge | Javanoth | Hardware Probleme | 13 | 22.08.03 20:47 |