Your application depends on an implementation detail of the MS runtime.<br>There is no guarantee either that they won&#39;t change the Random algorithm.<br><br>This is unfortunate to your application but the solution is pretty simple, copy mono&#39;s<br>
implementation to your project and rely on it instead of an external prng.<br><br><br><div class="gmail_quote">On Mon, Jan 19, 2009 at 8:38 PM, MacUser <span dir="ltr">&lt;<a href="mailto:atlas@spiralgraphics.biz">atlas@spiralgraphics.biz</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>
This is also a point of concern for me. &nbsp;My code , written on Microsoft .NET,<br>
relied on the fact that using the same seed will always produce the same<br>
series of numbers. &nbsp;To port to Mono, not only would I need Mono&#39;s Random()<br>
to be consistant across all Mono platforms, but also consistant to the<br>
results that Microsoft&#39;s Random() produces.<br>
<br>
By the way, I work in the algorithmic graphics generation area, where an<br>
image produced with the same input values must always look the same<br>
regardless of the platform the app is running on. &nbsp;This is why reliable<br>
seeding is so important.<br>
<div><div></div><div class="Wj3C7c"><br>
<br>
<br>
Rodrigo Kumpera wrote:<br>
&gt;<br>
&gt; It doesn&#39;t state the the algorithm has to be the same, just that it must<br>
&gt; be<br>
&gt; reproducible given the same seed.<br>
&gt;<br>
&gt; On Mon, Jan 19, 2009 at 3:27 PM, Duane Wandless &lt;<a href="mailto:duane@wandless.net">duane@wandless.net</a>&gt;<br>
&gt; wrote:<br>
&gt;<br>
&gt;&gt; That is a valid question. &nbsp;From MSDN, the Random class is a Pseudo-random<br>
&gt;&gt; number generator:<br>
&gt;&gt; The random number generation starts from a seed value. If the same seed<br>
&gt;&gt; is<br>
&gt;&gt; used repeatedly, the same series of numbers is generated.<br>
&gt;&gt;<br>
&gt;&gt; <a href="http://msdn.microsoft.com/en-us/library/system.random.aspx" target="_blank">http://msdn.microsoft.com/en-us/library/system.random.aspx</a><br>
&gt;&gt;<br>
&gt;&gt; The value in this is that given a seed will produce the same sequence of<br>
&gt;&gt; random numbers. &nbsp;So if the client and server both know the seed then<br>
&gt;&gt; the algorithm will work correctly on both platforms.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On Mon, Jan 19, 2009 at 12:09 PM, Matt Emson<br>
&gt;&gt; &lt;<a href="mailto:memsom@interalpha.co.uk">memsom@interalpha.co.uk</a>&gt;wrote:<br>
&gt;&gt;<br>
&gt;&gt;&gt; Duane Wandless wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Maybe I incorrectly assume that the pseudo-random number should be the<br>
&gt;&gt;&gt;&gt; same on both platforms... but I believe that it should be a predictable<br>
&gt;&gt;&gt;&gt; sequence given the same seed.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; Maybe this is a silly question, but why would you want your *random*<br>
&gt;&gt;&gt; number to be the same on both platforms, more so &quot;a predictable<br>
&gt;&gt;&gt; sequence&quot;?<br>
&gt;&gt;&gt; Sure I&#39;m missing something obvious, but... ?!<br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; Mono-osx mailing list<br>
&gt;&gt; <a href="mailto:Mono-osx@lists.ximian.com">Mono-osx@lists.ximian.com</a><br>
&gt;&gt; <a href="http://lists.ximian.com/mailman/listinfo/mono-osx" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-osx</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; Mono-osx mailing list<br>
&gt; <a href="mailto:Mono-osx@lists.ximian.com">Mono-osx@lists.ximian.com</a><br>
&gt; <a href="http://lists.ximian.com/mailman/listinfo/mono-osx" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-osx</a><br>
&gt;<br>
&gt;<br>
<br>
</div></div><font color="#888888">--<br>
View this message in context: <a href="http://www.nabble.com/bug-in-Random-tp21544091p21553211.html" target="_blank">http://www.nabble.com/bug-in-Random-tp21544091p21553211.html</a><br>
Sent from the Mono - OSX mailing list archive at Nabble.com.<br>
</font><div><div></div><div class="Wj3C7c"><br>
_______________________________________________<br>
Mono-osx mailing list<br>
<a href="mailto:Mono-osx@lists.ximian.com">Mono-osx@lists.ximian.com</a><br>
<a href="http://lists.ximian.com/mailman/listinfo/mono-osx" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-osx</a><br>
</div></div></blockquote></div><br>