跳到主要内容

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);
}

返回文档