常用函数,方便查找,不定时更新。
1 #include <iostream> 2 #include <stdlib.h> 3 #include <time.h> 4 int main(int argc, char* argv[]) 5 { 6 std::srand((unsigned)time(NULL)); //srand每次启动程序获得一次就行了,用来获得系统时间;放在循环里会导致连续几次随机数都相同。 7 for(;;){ 8 int rot_d = std::rand()%360 - 180; // 生成【-180,180】的随机数 9 } 10 }
1 int k,maxk=0,max=a[0]; 2 for(int i=0;i<5;i++) 3 { 4 k=0; 5 for(int j=0;j<i;j++) 6 { 7 if(a[j]==a[i]) 8 { k++; 9 if(k>maxk){maxk=k;max=a[j];} 10 } 11 } 12 } 13 p_scale = max;
3. 指针的delete注意事项:
“在分配空间给指针之后,一定要用NULL来判断一下是否成功了。然后在删除这个指针的时候,也要用NULL来赋给指针,杜绝成为野指针!”
4. 取两数中点:
int m = l+(r-l)/2 //推荐写法,向下取整 int m = (l+r)/2 //有可能因为超出int表示的最大值而溢出