从书上copy下来的随机数产生函数,优于标准库rang()

来源:互联网 发布:mac版photoshop快捷键 编辑:程序博客网 时间:2024/06/07 06:43

返回【0,n)中的一个随机整数

int nrand(int n)

{

    if (n <= 0 || n >RAND_MAX)

    throw domain_error("Argumen  to nrand is out of range");

    const int bucket_size = RAND_MAX / n;

    int r;

    do r = rand() / bucket_size;

    while (r >= n);

    return r;

}

原创粉丝点击