任何好的教程都可以帮助我创建用于在C,C ++中随机化的头文件

时间:2008-12-30 19:19:01

标签: c++ c

我想为C,C ++创建一个特定于随机化帮助的头文件。

3 个答案:

答案 0 :(得分:3)

头文件是C文件,除了不应该包含任何代码实现(仅声明)。

例如,假设C文件为“dummy.c”:

int dummy_function(int x){
   return x+1;
}

一个好的C头文件是:

#ifndef _DUMMY_HEADER_H_
#define _DUMMY_HEADER_H_ //This helps solve some possible errors

int dummy_function(int x);

#endif

如果使用结构作为参数(或返回值),则应将其声明放在标题中。

typedef struct { int value; } myStruct;
int dummy_function(myStruct* x){
   return (*x).value+1;
}

相反,你应该写

#include "dummy.h"
int dummy_function(myStruct* x){
   return (*x).value+1;
}

并创建以下头文件:

#ifndef _DUMMY_HEADER_H_
#define _DUMMY_HEADER_H_

typedef struct{ int value; } myStruct;
int dummy_function(myStruct* x);

#endif

一个好的头文件应该是有效的(包括它需要的所有'#include'语句)。

所以,如果你的代码是“double myRandom()”函数的实现,你应该编写这个头文件:

#ifndef _HEADER_NAME_
#define _HEADER_NAME_

double myRandom(void);  /* Can omit void in C++, but not in C */

#endif

如果这不是您的问题,请详细说明。

答案 1 :(得分:1)

我仍然不确定我理解你的问题(我在你的问题上发表了评论),但答案可能就是这样:

#include <stdlib.h> /* required for rand() and srand() */

如果要调用作为C标准库一部分的rand()和srand()函数,这就是答案。例如,请参阅http://www.google.com/search?q=srand

答案 2 :(得分:0)

尝试查看http://www.daniweb.com/forums/thread1769.html,kasperasky,看看它是否有助于您回答问题 - 或者至少提出一些更具体的问题。