001
03.10.2008, 19:00 Uhr
0xdeadbeef
Gott (Operator)
|
In diesem Array merkt er sich alle schon gezogenen Zahlen, um dann in der Schleife in einer Schleife die neu generierte Zahl mit ihnen zu vergleichen und, wenn sie schon gezogen wurde, es nochmal zu versuchen.
Allerdings wäre
C++: |
#include <algorithm> #include <cstdlib> #include <ctime> #include <iostream> #include <iterator>
int main() { int zahlen[] = { 0, 1, 2, 3 };
std::srand(std::time(0));
std::random_shuffle(zahlen, zahlen + 4); std::copy(zahlen, zahlen + 4, std::ostream_iterator<int>(std::cout, "\n")); }
|
die einfachere Variante.
Bearbeitung: |
Doch glatt das Seeden vergessen... Behoben.
|
-- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra Dieser Post wurde am 03.10.2008 um 19:02 Uhr von 0xdeadbeef editiert. |