HowTo: get random numbers and values in rules

Need a random number, decimals, integer, one number only or boolean?
This helps:

// write into log every 5 seconds
var logFile = "example.random"

rule "Test"
when
	Time cron "0/5 * * ? * * *"
then
	val java.util.Random random = new java.util.Random()

    logInfo(logFile, "# random values:")

	var float randomFloat = random.nextFloat()
	logInfo(logFile, "random float: " + randomFloat)

	var double randomDouble = random.nextDouble()
	logInfo(logFile, "random double: " + randomDouble)

	var int randomInt = random.nextInt()	
	logInfo(logFile, "random int: " + randomInt)

	var int randomBool = random.nextBoolean()	
	logInfo(logFile, "random bool: " + randomBool)

	var randomString = randomInt.toString()
	logInfo(logFile, "random single number: " + randomString.substring(randomString.length() - 1))

end
1 Like

This topic was automatically closed 41 days after the last reply. New replies are no longer allowed.