Frage

Ich brauche die Wirkung verschiedener Plattformen auf dem System.Random Objekt (Silverlight) kennen. Ist die Sequenz, die das gleiche auf Mac, PC erstellt und über 32/64-Bit?

War es hilfreich?

Lösung

Der Algorithmus die Zufallszahlen zu erzeugen, ist in die Laufzeit codiert. Daher unabhängig von der Plattform sollten Sie den gleichen Satz von „random“ Zahlen für einen bestimmten Startwert sehen.

Das extact Verhalten von Standard-Konstruktor für Random (wobei der Startwert ist an der Zeit basiert) kann leicht von Plattform zu Plattform variieren. Zum Beispiel schneller Erstellung von Instanzen von Random kann einige Instanzen erstellen, die die gleiche Sequenz, die Verteilung dieser „Duplikate“ erzeugen, die auf alle Arten von Bedingungen, einschließlich der Plattform variieren kann.

Andere Tipps

Entschuldigen Sie meine „dumm“ Antwort, aber meiner Meinung nach, Zufallszahlen sollte immer berücksichtigt werden zufällig und damit die erzeugten Sequenzen sollten über jede „Domäne“, wie NICHT gleichen behandelt werden. Ich weiß, dass das .NET (oder Silverlight) Zufallszahlengeneratoren verwenden einen Pseudo-Zufallsalgorithmus auf dem Seed-Wert abhängig und wird die gleiche Zahlenfolge erzeugen, wenn sie den gleichen Startwert, aber ich würde nur verlassen, nicht auf dieser Tatsache.

Es scheint, dass Sie irgendeine Art von „Erwartung“ haben, wenn Sie Zufallszahl haben müssen über mehrere Plattformen synchronisiert und mit einem Random Number Generator für erwartete Wertfolgen sehen seltsam für mich.

Wenn Sie uns mehr über Ihre Benutzung Fall sagen kann, können wir vielleicht eine andere solidere Lösung finden?

Nur meine Meinung.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top