Begrenzung auf StartnummerHallo zusammen
Ich habe mich gefragt, ob es eine Obergrenze für den Seed gibt, den wir in JMP definieren können.Können wir ins Unendliche oder in die Nähe gehen?
Ich verkette große Zahlen, um in der Lage zu sein, jedes Mal, wenn sie zusammen auftreten, denselben Seed neu zu erstellen, aber da diese Anzahl mit der Zeit zunimmt, wird der Seed auch schnell zunehmen. Bisher läuft alles gut, aber vielleicht erreiche ich schon bald Werte nahe 10^12 oder 10^13.
Danke für deine Antwort !
Grüße
SonstigesBetreff: Begrenzung auf StartnummerEs ist eine gute Frage, und ich habe keine genaue Antwort. Aber ich bin mir ziemlich sicher, dass Sie bei ganzen Zahlen von 1 bis 2147483647 (2^31-1) bleiben möchten. Nach etwas experimentieren:
s1 = 123559868338560;
s2 = 123456789123456;
randomreset(s1);
print("s1:",randomuniform(),randomuniform(),randomuniform());
randomreset(s2);
print("s2:",randomuniform(),randomuniform(),randomuniform());
print("bits:",hex(s1), hex(s2)); // the two numbers are almost the same, in bits
"s1:"
0,810199321946129
0,909442130941897
0,272601864300668
"s2:"
0,810199321946129
0,909442130941897
0,272601864300668
"Bits:"
"42DC182183E46000"
"42DC122183E46000"
Betreff: Begrenzung auf StartnummerSie können den gesamten 32-Bit-Bereich (außer 0) verwenden, daher sollten Sie unterschiedliche zufällige Ergebnisse für Seeds von [1, 4294967295] erhalten.Darüber hinaus wird es umgebrochen, beachten Sie also, dass 4294967296 auf 0 umbricht und einen zufälligen Seed verwendet.Drunter ist @Craige_Hales Skript mit den Startwerten 2^32+1 und 1, um zu zeigen, dass die Zufallswerte bei diesen beiden Startwerten gleich sind.
s1 = 4294967297;
s2 = 1;
randomreset(s1);
print("s1:",randomuniform(),randomuniform(),randomuniform());
randomreset(s2);
print("s2:",randomuniform(),randomuniform(),randomuniform());
print("bits:",hex(s1), hex(s2)); // the two numbers are almost the same, in bits
"s1:"
0,883865864481777
0,973821102175861
0,507582586025819
"s2:"
0,883865864481777
0,973821102175861
0,507582586025819
"Bits:"
"41F0000000100000"
"3FF0000000000000"
Betreff: Begrenzung auf StartnummerDanke, das ist sehr interessant.