求解,如何在VC2010中产生许多组(x,y)结构的随机数?
我想产生多个二元随机数组(x,y)0<x<1,0<y<1,从而求得x^2+y^2<1的概率,但是不知道怎么产生这种随机数,求大神帮忙?
你这是求pi吧
rand()产生[0,RAND_MAX]范围内的均态分布的随机数。
对于你这题就是
x = rand() / (RAND_MAX+1.0);
y = rand() / (RAND_MAX+1.0);
x*x + y*y < 1
避免浮点数运算,还可以
x = rand();
y = rand();
x*x + y*y <= RAND_MAX*RAND_MAX