在C中,如何在[-1,1],[ - 2]等范围内生成均匀分布的(双重)数字?
答案 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);
}