Pregunta

necesito saber el efecto de diferentes plataformas en el objeto System.Random (Silverlight). Es la secuencia creó el mismo en Mac, PC y en 32/64 bits?

¿Fue útil?

Solución

El algoritmo para generar los números aleatorios se codifica en el tiempo de ejecución. Por lo tanto, independientemente de la plataforma que debe ver el mismo conjunto de números "aleatorios" para un valor semilla dado.

El comportamiento extact de constructor predeterminado para Random (donde el valor de inicialización es tiempo basado) pueden variar ligeramente de una plataforma a otra. Por ejemplo rápida creación de instancias de Random pueden crear algunos casos que generan la misma secuencia, la distribución de estos "duplicados" puede variar en todo tipo de condiciones, incluyendo la plataforma.

Otros consejos

Perdone mi respuesta "estúpida", pero en mi opinión, los números aleatorios deben ser siempre considerados al azar y por lo tanto las secuencias creadas debe manipularse como NO misma a través de cualquier "dominio". Yo sé que el .NET (o Silverlight) generadores de números aleatorios utilizan un algoritmo pseudo-aleatorios en función del valor de la semilla y generará la misma secuencia de números cuando se utiliza el mismo valor semilla, pero yo no confiaría en este hecho.

Parece que usted tiene algún tipo de "expectativa", cuando se necesita tener números aleatorios sincronizados a través de varias plataformas, y el uso de un generador de números aleatorios para la evolución de los valores esperados se ve raro para mí.

Si usted puede decirnos más sobre su caso de uso, tal vez podamos encontrar otra solución más sólida?

A mi opinión.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top