Sobre el autor

Roy Rojas

Con más de 15 años de experiencia en programación, experto en lenguaje .Net, VB, C#, ASP.NET, DBA en SQL Server. Creador de dotnetcr.com, sitio web para programadores en español.

8 Comentarios

  1. 1

    Ricardo

    Hola, y si quiero acotar ese número aleatorio, ponerle un rango, ¿?

    Responder
    1. 1.1

      royrojas

      a que te refieres con acotar?
      a esta forma de generar un Random no se le puede poner un rango, precisamente ese es el objetivo de la función.

      Responder
  2. 2

    Jimmy Corzo

    Muy interesante el artículo. Pero la característica principal de un generador de números aleatorios es que genere números entre 0 y 1 excluyendo ambos.

    En el ejemplo podrías convertir los numeros así:

    149303544 sería 0.149303544
    2063275895 sería 0.2063275895
    1150964410 sería 0.1150964410 etc.

    Responder
    1. 2.1

      Roy Rojas

      Si deseas ese resultado, fácilmente puedes modificar el código para obtener el número en el rango deseado.

      Responder
  3. 3

    Javier Castillo

    Excelente artículo. Resulto ser de utilidad para mí. Me gusta, ademas del contenido, el aspecto estético de tu sitio. Saludos.

    Responder
    1. 3.1

      Roy Rojas

      Excelente, muchas gracias por el comentario

      Responder
      1. 3.1.1

        Maini

        Hola, consulta, ¿aplicando el ABS significa que alguna vez podría obtener el mismo número pero 1 que fue negativo y el otro que fue positivo (antes del ABS)? Esto porque quería generar un identificador aleatorio para una tabla que crece constantemente y ya va en cerca de 1 millón de registros. El tema es que por auditoria no nos permiten tener las claves originales para QA y debemos reemplazarlas por otras al azar, gracias

        Responder
        1. 3.1.1.1

          Roy Rojas

          En realidad no se van a repetir, el newid te va a generar un valor unico por equipo. El new id te va a retornar un valor como ‘A972C577-DFB0-064E-1189-0154C99310DAAC12’ a ese lo transformamos en integer con checksum y que es un valor numérico que representa el string generado.
          No se van a repetir datos, igual puedes dejar el calculo sin en abs si gustas, pero un valor random deberia de ser entero positivo, y en buenas practicas debe de estar entre 0 y 1 pero este ejemplo funciona bien.

          Responder

Deja un Comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

2015 Powered by DotNetcr.com