101 |
VMFnResult* CoreVMFunction_random::exec(VMFnArgs* args) { |
VMFnResult* CoreVMFunction_random::exec(VMFnArgs* args) { |
102 |
int iMin = args->arg(0)->asInt()->evalInt(); |
int iMin = args->arg(0)->asInt()->evalInt(); |
103 |
int iMax = args->arg(1)->asInt()->evalInt(); |
int iMax = args->arg(1)->asInt()->evalInt(); |
104 |
float f = float(::random()) / float(RAND_MAX); |
float f = float(::rand()) / float(RAND_MAX); |
105 |
return successResult( |
return successResult( |
106 |
iMin + roundf( f * float(iMax - iMin) ) |
iMin + roundf( f * float(iMax - iMin) ) |
107 |
); |
); |