c++常用

常用函数,方便查找,不定时更新。

 

1. 生成随机数

 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 }

 

2.查找数组中出现次数最多的值

 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表示的最大值而溢出

 

 

 

posted @ 2018-10-28 21:32  tszs_song  阅读(191)  评论(0编辑  收藏  举报