Número aleatorio

<< Clic para mostrar Tabla de Contenidos >>

Navegación:  Bizagi Studio > Asistente de Procesos > Reglas de Negocio > Ejemplos de reglas de negocio > Realizar operaciones matemáticas >

Número aleatorio

Introducción

Esta sección describe las funciones de Bizagi para generar números aleatorios. Estas funciones son:

Rand(from,to)

Rand()

 

 

Rand(from,to)

Esta función devuelve un número aleatorio entero entre dos números.

 

CHelper.Math.Rand(ValueFrom,ValueTo)

 

Los parámetros de esta función pueden ser definidos como XPaths, variables o números.

 

Consideraciones

Los parámetros de entrada deben ser enteros.

El tipo de atributo soportado como parámetro de entrada XPath (o XPath almacenado en variables) es entero.

La función devuelve error si el parámetro ValueFrom es mayor al parámetro ValueTo.

Use la función isNaN para validar si el parámetro usado es un número.

 

Ejemplo

Una compañía usa Bizagi para rifar diferentes premios entre sus clientes. Cada cliente recibe un número entre 0 y 100. Bizagi debe generar un número aleatorio entre los números disponibles para obtener un ganador.

 

Para implementar esta lógica se puede utilizar la función Rand:

 

Math10

 

//Genere el número ganador

<RaffleProcees.WinnerNumber> = CHelper.Math.Rand(0,100)

 

 

 

Rand()

Esta función devuelve un decimal aleatorio entre 0.0 a 1.0, y no tiene parámetros.

 

CHelper.Math.Rand()

 

Ejemplo

Supongamos que usted necesita  generar un número aleatorio entre 10 y 20, con dos cifras decimales.

Usted tiene que usar dos funciones: una para generar un número aleatorio entre 10 y 20 y otra para generar el número de decimales. A continuación, puede añadir los dos resultados.

 

 

Math25

 

<Request.RandomNumber> = (CHelper.Math.Rand(10,20))+(CHelper.Math.Rand())