| 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 In C: Mann, ist man eingerostet wenn man ne Weile nix macht Code: #include <stdlib.h> #include <stdio.h> main() { ...
![]() |
| | #31 (permalink) |
| Registriert seit: 06.05.06 ![]() Likes: 0 | Anzeige In C: Mann, ist man eingerostet wenn man ne Weile nix macht ![]() Code: #include <stdlib.h>
#include <stdio.h>
main()
{
srand(time(0));
int a[9999],i,c,k;
FILE *file;
for(i=0;i<=9999;i++)a[i]=i;
for(i=0;i<=9999;i++){c=a[i];a[i]=a[k=rand()%10000];a[k]=c;}
file=fopen("random_number_list.txt", "w");
if(file==NULL){printf("File Access Error");exit(EXIT_FAILURE);}
for(i=0;i<=9999;i++)fprintf(file, "%00004d\n",a[i]);
fclose(file);
} |
| | |
| | #32 (permalink) |
| Hier meine ruby Lösung: Code: a = []; i = 0; k = 0
while a.length != 10000
b = rand(10000); k = 0
a.each { |part|
if part == b
k = 1
end
}
if k != 1
a.push(b)
if b < 10
puts "000#{b}"; c = "000#{b}"
elsif b < 100
puts "00#{b}"; c = "00#{b}"
elsif b < 1000
puts "0#{b}"; c = "0#{b}"
else
puts "#{b}"; c = "#{b}"
end
file = File.new("zahlen.txt", "a"); file.puts c; file.close
end
end | |
| | |
| | #34 (permalink) |
| Ruby Code: File.open("zahle.txt", "w") { |datei| zahlen = (0000..9999).sort_by{rand}.each { |zahl| datei.puts zahl } } | |
| | |
| | #35 (permalink) |
| Registriert seit: 10.11.10 ![]() Likes: 0 | Auch wenn der letzte Beitrag schon ein bisschen her ist, hier meine Lösung: VB-Code Saß ne halbe Ewigkeit an der Erzeugung der Zufallszahlen, da VB i-wie nicht so wollte wie ich... ![]() PS: Hätte die Liste ja als .txt mit hochgeladen, aber die 59KB große .txt war wg. Beschränkung (19,5KB) zu groß. Wann wurde das eingeführt? Sind ja auch andere .txt Dateien in diesem Thread, die knapp 60KB haben. |
| | |
| | #36 (permalink) |
| Registriert seit: 09.03.04 ![]() Likes: 0 | Objective-C mit dem Foundation Framework: Code: #import <Foundation/Foundation.h>
int main (int argc, const char * argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
NSMutableArray *numbers = [NSMutableArray arrayWithCapacity:10000];
int i;
srand(time(NULL));
for (i = 0; i < 10000; i++) {
NSString *content = [NSString stringWithFormat:@"%.4d", i];
NSUInteger numbersCount = [numbers count];
NSUInteger randomIndex = rand() % (numbersCount+1);
[numbers insertObject:content atIndex:randomIndex];
}
[[numbers componentsJoinedByString:@"\n"] writeToFile:@"output.txt" atomically:YES encoding:NSUTF8StringEncoding error:NULL];
[pool drain];
return 0;
} |
| | |
| | #37 (permalink) |
| Registriert seit: 27.12.07 ![]() Likes: 39 | Common Lisp: Code: (loop for i from 0 upto 1000 collecting i into l
finally (with-open-file (file "./a.out" :direction :output)
(format file "~{~4,'0D~^~%~}" (sort l #'> :key (lambda (x) (random 1.0))))))
__________________ You shoot yourself in somebody else's foot.|Dann gabs da noch den Mathematiker der P?=NP in O(1) erklärte. |[A]| = p(·,|[A]|)+1 |
| | |
| | #38 (permalink) |
| Code: [delphi]
procedure BlubGod(Filename: String; Max: DWord);
var
StrLst : TStringList;
Values : Array of DWord;
i : Integer;
begin
StrLst := TStringList.Create;
try
Randomize;
SetLength( Values, Max );
for i := 0 to Max - 1 do
Values[i] := i;
StrLst.BeginUpdate();
try
repeat
i := Random( Max );
dec( Max );
StrLst.Add( IntToStr( Values[i] ) );
if i = Max then
Continue;
// some exchange magic...
Values[i] := Values[i] - Values[Max];
Values[Max] := Values[Max] + Values[i];
Values[i] := Values[Max] - Values[i];
until Max = 0;
finally
StrLst.EndUpdate();
end;
StrLst.SaveToFile( Filename );
finally
StrLst.Free;
end;
end;
[/delphi] Code: BlubGod('blub.txt', 1000000); Geändert von lone.wolf (09.02.11 um 00:03 Uhr) | |
| | |
| | #39 (permalink) |
| Registriert seit: 16.03.11 ![]() Likes: 0 | In Ruby: Code: datei=File.open("zahlen.txt","w")
datei.puts Array(1..1000).shuffle.to_s.delete("[").delete("]")
datei.close |
| | |
| | #40 (permalink) |
| Registriert seit: 13.08.07 ![]() Likes: 2 | Code: #!/usr/bin/env ruby
foo = (0..9999).to_a.shuffle
File.open('foo.txt', 'w') { |f| foo.each { |i| f.printf("%04d\n", i) } } Geändert von thodt (10.09.11 um 01:04 Uhr) |
| | |
| | #41 (permalink) |
| Moderator ![]() Registriert seit: 30.03.04 ![]() Likes: 14 | Hier mein einzeiler, in Anlehnung an ![]() |
| | |
| | #43 (permalink) |
| Registriert seit: 29.06.10 ![]() Likes: 0 | Ein wenig langweilig, aber doch schnell geschrieben in Shellscript (zsh getestet): zsh |
| | |
| | #44 (permalink) |
| Hier das ganze mal für Windows User ;-) Habe das mal iN Powershell geschrieben, nicht unbedingt Performant, aber immerhin ;-) Code:
cls
$Zahl=New-Object int[] 9999
for ($i=0; $i-le 9998; $i++)
{
$Zahl[$i] =$i
}
for ($i=0; $i-le 9998; $i++)
{
$x=$Zahl[$i]
$y= random(0..9998)
$Z=$Zahl[$y]
$Zahl[$i] =$z
$Zahl[$y] =$x
}
$Zahl | out-file-filepathE:\Numbers.txt
chris | |
| | |
![]() |
| - 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 |