<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Hello,<div><div><br class="Apple-interchange-newline"><blockquote type="cite">Hello Mono-team... Can you please provide an answer? &nbsp;Was the intention to use a different&nbsp;algorithm&nbsp;for the Random class, or was that a mistake? &nbsp;Honestly I cannot see a technical reason to use a different one.</blockquote><div><br></div>I believe this has been discussed in the past, but I do not remember the outcome of the discussion.</div><div><br></div><div>If having the same results across platforms is that important to you, you should take Mono's implementation (or whatever other open source implementation you happen to like) and bundle that with your code so that it works the same on Windows and .NET.</div><div><br></div><div>I do not believe that we should be in the business of providing a random number generator that produces the same random numbers as another random number implementation. &nbsp; That does not sound very random to me.</div><div><br></div><div>Miguel.</div><div><br><blockquote type="cite"><div><br></div> <div>Thanks.<br><br><div class="gmail_quote">On Mon, Jan 19, 2009 at 5:43 PM, Rodrigo Kumpera <span dir="ltr">&lt;<a href="mailto:kumpera@gmail.com">kumpera@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 8ex;border-left:1px #ccc solid;padding-left:1ex;"> Your application depends on an implementation detail of the MS runtime.<br>There is no guarantee either that they won't change the Random algorithm.<br><br>This is unfortunate to your application but the solution is pretty simple, copy mono's<br> implementation to your project and rely on it instead of an external prng.<div><div></div><div class="Wj3C7c"><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" target="_blank">atlas@spiralgraphics.biz</a>></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's Random()<br> to be consistant across all Mono platforms, but also consistant to the<br> results that Microsoft'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><br> <br> <br> Rodrigo Kumpera wrote:<br> ><br> > It doesn't state the the algorithm has to be the same, just that it must<br> > be<br> > reproducible given the same seed.<br> ><br> > On Mon, Jan 19, 2009 at 3:27 PM, Duane Wandless &lt;<a href="mailto:duane@wandless.net" target="_blank">duane@wandless.net</a>><br> > wrote:<br> ><br> >> That is a valid question. &nbsp;From MSDN, the Random class is a Pseudo-random<br> >> number generator:<br> >> The random number generation starts from a seed value. If the same seed<br> >> is<br> >> used repeatedly, the same series of numbers is generated.<br> >><br> >> <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> >><br> >> The value in this is that given a seed will produce the same sequence of<br> >> random numbers. &nbsp;So if the client and server both know the seed then<br> >> the algorithm will work correctly on both platforms.<br> >><br> >><br> >> On Mon, Jan 19, 2009 at 12:09 PM, Matt Emson<br> >> &lt;<a href="mailto:memsom@interalpha.co.uk" target="_blank">memsom@interalpha.co.uk</a>>wrote:<br> >><br> >>> Duane Wandless wrote:<br> >>><br> >>>> Maybe I incorrectly assume that the pseudo-random number should be the<br> >>>> same on both platforms... but I believe that it should be a predictable<br> >>>> sequence given the same seed.<br> >>>><br> >>> Maybe this is a silly question, but why would you want your *random*<br> >>> number to be the same on both platforms, more so "a predictable<br> >>> sequence"?<br> >>> Sure I'm missing something obvious, but... ?!<br> >>><br> >><br> >><br> >> _______________________________________________<br> >> Mono-osx mailing list<br> >> <a href="mailto:Mono-osx@lists.ximian.com" target="_blank">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> >><br> >><br> ><br> > _______________________________________________<br> > Mono-osx mailing list<br> > <a href="mailto:Mono-osx@lists.ximian.com" target="_blank">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> ><br> ><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><br> _______________________________________________<br> Mono-osx mailing list<br> <a href="mailto:Mono-osx@lists.ximian.com" target="_blank">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> </div></div><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> <br></blockquote></div><br></div> _______________________________________________<br>Mono-osx mailing list<br><a href="mailto:Mono-osx@lists.ximian.com">Mono-osx@lists.ximian.com</a><br>http://lists.ximian.com/mailman/listinfo/mono-osx<br></blockquote></div><br></div></body></html>