摘要: int num_max(int *p,int count)//求一个数组最大的字数组{ int sum=0;int max=0;/* 其实思路很简单,字数组嘛,只要知道字数组的边界,就可以循环算了,第一次下边界i=0,上边界从i+1一直到n-1即可,然后在这个边界里面求和就OK啦*/ for(int i=0;i<count;i++) { for(int j=i;j<count;j++) {for( int k=i;k<j;k++) {sum+=p[k];} if(sum>max) max=sum; ... 阅读全文
posted @ 2012-02-05 23:44 RINA 阅读(703) 评论(0) 推荐(0) 编辑
摘要: 问题描述: 现要求产生 0~n-1 范围内的 m 个随机整数的有序列表,且不允许重复,m <= n。 考虑到 n 的值可能很大,而通常 C/C++ 提供的随机数产生器所能返回的随机数在 [0,RAND_MAX],其中,RAND_MAX 为 0x7FFF。也就是说只有 15 位的随机性。因此,我们需要要有自己的随机数产生器,以便能够返回更多位数的随机数,通常为 30 位。下面的函数可以满足我们的要求:int bigrand(){return (RAND_MAX * rand() + rand());}注意,这里也可以采用将第一个 rand() 的返回值左移 15 位,然后加上第二个 ran 阅读全文
posted @ 2012-02-05 01:32 RINA 阅读(1203) 评论(0) 推荐(0) 编辑