- 博客(7)
- 收藏
- 关注
原创 关于srand()和rand()产生随机数的一点问题
今天在写程序的时候,需要产生一系列的随机数,于是我写了与下面类似的代码: for(int i = 0; i < 100; i++){ srand(time(NULL)); cout << rand()%1000 << endl; }运行以后发现,产生的随机数都是相同的:真是百思不得其解。幸好有google+baidu+so
2014-03-13 21:11:27
824
原创 goto语句对析构函数的影响
在c++中,当一个对象离开定义它的域时,析构函数就被自动调用。直观来讲,就是离开域的右括号。不过据说采用setjump()和longjump()来实现的非局部goto语句就不会触发析构函数。#include using namespace std;class Test{ public: Test(){ cout
2014-03-07 18:47:20
1031
原创 链表的多重数组表示(算法导论10-3)
算法导论10-3中的结构。//LinkByArray.h#ifndef LINKBYARRAY_H_INCLUDED#define LINKBYARRAY_H_INCLUDEDclass LinkByMulArray{ private: int size;//已有的元素个数 int increase;//存储空间不够时增加的空间个数
2014-03-04 23:41:38
705
1
原创 两栈实现队列,以及两队列实现栈
一。两栈实现队列 栈s1是主栈,栈s2是辅助栈。题目的要求概括起来就是一句话:先进后出实现先进先出。 对于入列操作enqueue(),直接采用s1的入栈操作push()即可。 对于出列操作dequeue(),先把s1的数据pop()到s2中,此时s2中的数据与s1中的数据正好逆序,即s2的栈顶元素就是s1的栈底元素,也就是第一个入栈的数据,是我们需要返回的数据。
2014-03-04 12:57:40
598
原创 关于一个c语言中的小陷阱(数据类型之间的转换)
在周师兄处看到这样一小段代码:#include#define TOTAL_ELEMENTS (sizeof(array) / sizeof(array[0])) int array[] = {23,34,12,17,204,99,16}; int main() { int d; for(d=-1;d <= (TOTAL_ELEMENTS-2);d++
2014-03-01 22:47:21
757
原创 Your Ride Is Here 你的飞碟在这儿
看到这样一道题。题目(本来题目是有英文原文的,不过我的英语确实太屌丝了,所以直接看中文版的了):众所周知,在每一个彗星后都有一只UFO。这些UFO时常来收集地球上的忠诚支持者。不幸的是,他们的飞碟每次出行都只能带上一组支持者。因此,他们要用一种聪明的方案让这些小组提前知道谁会被彗星带走。他们为每个彗星起了一个名字,通过这些名字来决定这个小组是不是被带走的那个特定的小组(你认为是谁给这些彗星取的
2014-03-01 22:13:01
1058
原创 c++中的句柄
一、为什么要使用句柄?为了方便,我们称实际被控制的类为Test类,句柄类为Handle类1.假如不适用handle,在一个大的项目里,就有可能有很多cpp文件包含Test.h,一旦我们修改了Test类的定义,所有include “Test.h”的文件都要重新编译,就很耗时。2.我们把Test类的定义放在了Test.h中,虽然它的具体实现在Test.cpp中,已经被编译成了目标文件,不过
2014-02-28 23:17:36
1015
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人