RPA:UiPath如何生成伪随机数

因为工作中遇到了需要随机算法生成伪随机数,并将single单精度类型转换成int类型,解决后分享一下。
UiPath的底层语言是VB。
AssingRandomNumber
用Assign赋值int类型变量randomNum,并强制类型转换成int

int randomNum = CInt(Rnd()*9);

/**
CInt();强制类型转换int
Rnd();生成0到1之间的伪随机数;
若想要生成[n,m]的随机数,那么应写成Rnd()*(m-n)+n;
因为Rnd()函数生成的伪随机数是single类型的,要强制转换成int类型的,要用到CInt();
**/

但是这样处理会产生一个问题,随机数表第一个数是重复的,要使用Randomize()来初始化随机数种子。
或者简单粗暴写两个assign,取第二次的值就行。

你可能感兴趣的:(RPA机器人流程自动化)