none
La forma más simple de crear un flotante aletorio. RRS feed

  • Pregunta

  • He visto por internet gente que hace métodos muy extensos para dar solución a esto ¿Acaso no existe una linea que lo haga de forma más simple? Algo como "float aletorio = Ran (0.0, 5.0)" 
    lunes, 12 de octubre de 2020 14:14

Respuestas

Todas las respuestas

  • Algo así?

    Random rnd = new Random();
    float aleatorio = (float)(rnd.NextDouble() * 5.0);

    lunes, 12 de octubre de 2020 14:28
  • Hola PequeñoSaltamontes, 

      

    Te dejo estos ejemplos

    Random.NextDouble()

    Gracias por usar los foros de MSDN.  

    Andres Aguilar 

    ____________________________  

     

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.

    Si tiene algún cumplido o reclamo sobre el soporte de MSDN sientase en la libertad de contactar  MSDNFSF@microsoft.com. 

    lunes, 12 de octubre de 2020 17:25
    Moderador
  • Sí, esp estaría bien, pero cómo hago para que el numero aletorio varíe entre 0.0 y 5.0? Osea que debo modificar en el ejemplo que pusiste.
    martes, 13 de octubre de 2020 7:52
  • pero cómo hago para que el numero aletorio varíe entre 0.0 y 5.0?

    Fíjate en lo que dice la documentación. El método NextDouble devuelve un valor entre 0.0 y 1.0. Entonces, ¿qué se hace para que esté entre 0.0 y 5.0? Pues sencillamente multiplicarlo por 5. Y eso es precisamente lo que ya te puso Aníbal en su ejemplo:

    Random rnd = new Random();
    float aleatorio = (float)(rnd.NextDouble() * 5.0);

    Fíjate que ahí ya está puesta la multiplicación por 5.0.

    martes, 13 de octubre de 2020 11:36
    Moderador