random
生成一个随机数
声明
int random(...)
参数
参数名 | 描述 |
---|---|
... | 可传入 0-3 个参数(分别代表生成范围为[0, _I64_MAX], [0, UP], [LOW, UP]) |
返回值
生成的随机数,分布范围由参数确定
使用方式
seed = random();
printf(HIG "EXAMPLE: Generate 64bit random values with same seed" NOR "\n");
auto m64_1 = mt_random.create_instance(seed, false);
auto m64_2 = mt_random.create_instance(seed, false);
for (int i = 0; i < 10; ++i)
{
int r1 = m64_1.random();
int r2 = m64_2.random();
printf(" value1: %d, value2: %d\n", r1, r2);
}
// The random result in specific range
printf(HIG "EXAMPLE: Generate random values in specific range" NOR "\n");
auto mr = mt_random.create_instance(1);
for (int i = 0; i < 10; ++i)
{
int r1 = mr.random(50);
int r2 = mr.random(1,100);
printf(" value1[0,50]: %d, value2[1,100]: %d\n", r1, r2);
}