均匀分布的数字在[-1,1],[ - 2,2]等范围内

时间:2014-04-03 09:47:22

标签: c random

在C中,如何在[-1,1],[ - 2]等范围内生成均匀分布的(双重)数字?

1 个答案:

答案 0 :(得分:0)

包括:

#include <time.h>
#include <stdlib.h>

开头的某个地方需要:

srand(time(NULL));

功能:

double Rand(double min, double max)
{
    return rand() / (double)(RAND_MAX - 1) * (max - min) + min;
}

所以你可以这样称呼:

Rand(-2, 2);

或制作另一个功能:

double Rand (double limit)
{
    return Rand(-limit, limit);
}