這樣改就就行了
成都創(chuàng)新互聯(lián)公司是創(chuàng)新、創(chuàng)意、研發(fā)型一體的綜合型網(wǎng)站建設(shè)公司,自成立以來公司不斷探索創(chuàng)新,始終堅(jiān)持為客戶提供滿意周到的服務(wù),在本地打下了良好的口碑,在過去的十年時(shí)間我們累計(jì)服務(wù)了上千家以及全國(guó)政企客戶,如成都資質(zhì)代辦等企業(yè)單位,完善的項(xiàng)目管理流程,嚴(yán)格把控項(xiàng)目進(jìn)度與質(zhì)量監(jiān)控加上過硬的技術(shù)實(shí)力獲得客戶的一致贊美。
unsigned invert(unsigned x,int p,int n)
{
return (x ~((~(~0 n)) p) |((~x) ((~(~0 n)) p)) );
}
(x ~((~(~0 n)) p)
是將x的n位都變成0
((~xp) (((~0 n)) p)) )
這個(gè)就不是對(duì)n 位取反了
這樣才是((~x) ((~(~0 n)) p)) );
double gaussian(double u) //用Box_Muller算法產(chǎn)生高斯分布的隨機(jī)數(shù)
{
double r,t,z,x;
double s1,s2;
s1=(1.0+rand())/(RAND_MAX+1.0);
s2=(1.0+rand())/(RAND_MAX+1.0);
r=sqrt(-2*log(s2)/log(e));
t=2*pi*s1;
z=r*cos(t);
x=u+z*N;
return x;
}
以前寫的一個(gè)函數(shù),u是均值,N是方差
C語言中計(jì)算一個(gè)數(shù)的N次方可以用庫(kù)函數(shù)pow來實(shí)現(xiàn)。
函數(shù)原型:double pow(double x, double y);
功 能:計(jì)算x^y的值
返 回 值:計(jì)算結(jié)果
舉例如下:
double a = pow(3.14, 2); // 計(jì)算3.14的平方
注:使用pow函數(shù)時(shí),需要將頭文件#includemath.h包含進(jìn)源文件中。