关于rand()函数的疑问 [问题点数:20分,结帖人k163x]

Bbs1
本版专家分:0
结帖率 100%
Bbs9
本版专家分:93003
Blank
进士 2008年 总版技术专家分年内排行榜第五
Blank
铜牌 2007年6月 总版技术专家分月排行榜第三
Blank
红花 2007年6月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2008年5月 C/C++大版内专家分月排行榜第二
2008年3月 C/C++大版内专家分月排行榜第二
2007年10月 C/C++大版内专家分月排行榜第二
2007年9月 C/C++大版内专家分月排行榜第二
2007年6月 C/C++大版内专家分月排行榜第二
2007年5月 C/C++大版内专家分月排行榜第二
Bbs1
本版专家分:26
Bbs1
本版专家分:0
Bbs2
本版专家分:341
Bbs9
本版专家分:93003
Blank
进士 2008年 总版技术专家分年内排行榜第五
Blank
铜牌 2007年6月 总版技术专家分月排行榜第三
Blank
红花 2007年6月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2008年5月 C/C++大版内专家分月排行榜第二
2008年3月 C/C++大版内专家分月排行榜第二
2007年10月 C/C++大版内专家分月排行榜第二
2007年9月 C/C++大版内专家分月排行榜第二
2007年6月 C/C++大版内专家分月排行榜第二
2007年5月 C/C++大版内专家分月排行榜第二
Bbs1
本版专家分:53
关于DB2 的RAND函数
在测试中发现能取到0和1,这两个值一般不是不包括的么?rn而且如果我拿RAND()*1000得到0的概率比其他数字都高,这个是什么缘故?rn如果拿RAND()*10000000 会发现,最多只能得到3W个不同的数字,每个数字间隔都是300左右,这是为什么呢?
关于rand函数的实现原理。
c语言中的<em>rand</em><em>函数</em>的实现原理是什么?我用它编出的程序好象有点规律。到底是怎么回事?
关于rand()函数的问题?
众所周知,<em>rand</em>()<em>函数</em>是这样声明的。rnint <em>rand</em>()返回一个0到RAND_MAX之间的一个整数。rnrn但我想得到一个随机的可正可负的浮点该怎么实现?
关于rand()函数
在win32api里写了个俄罗斯方块的小游戏,用到了<em>rand</em>()<em>函数</em>来产生随机的方块,bug是每局游戏开始后,出现的方块类型都是一样的,比如第一个总是长条形的,第二个总是四方形的......rn问题出在哪里?有没有大侠能解释一下,需不需要把源码也贴上来?
关于RAND()函数
每次第一次进入程序时,如果从1到9999,每次都取41,这样就失去了随机取数的意义,各位有没有什么好的办法,请指教
rand()函数
#includern#includern#includernmain()rnrn long int n,i,face0=0,face1=0;rn printf("Enter the number to cycle:");rn scanf("%ld",&n);rn for(i=1;i,face0,face1);rn getch();rn return 0;rnrnrn我想用这个程序来模拟抛硬币试验rn我想但我输入的n的次数越大的时候 face0和face1应该越接近 但是当我输入50的时候face0=25 face1=25rn 可是当我输入60的时候face0和face就不同了
rand函数
如何用<em>rand</em><em>函数</em>,产生1000 到 1112 之间的随机数?
rand()函数
求大神用简洁明了的语言讲一下<em>rand</em>()<em>函数</em>和s<em>rand</em>()<em>函数</em>的用法,区别什么的rn勿百度rn百度上的太长太复杂,完全看不懂啊,什么种子
请教关于rand()函数的算法实现
谁知道<em>rand</em>()<em>函数</em>算法的实现?
关于rand函数的一些使用
问:如何缩放<em>rand</em><em>函数</em>的返回值?答:在C中,<em>rand</em>() % 32会产生一个[0, 32)之间的伪随机数,那么<em>rand</em>() % 32 + 1的取值区间实际上是[1, 33)。       要产生[0, 32)(开区间)之间伪随机数:<em>rand</em>() % 32即可;       要产生[0, 32](闭区间)之间伪随机数:<em>rand</em>() % 33即可。                          ...
关于rand()和srand()函数求助
本人新手请教如下问题:rnint main(void)rnrn time_t seed=0;rn seed=time(NULL);rn s<em>rand</em>((unsigned int)seed);rn printf("%d\n",<em>rand</em>());rn s<em>rand</em>((unsigned int)seed);rn printf("%d\n",<em>rand</em>());rn system("PAUSE"); rn return 0;rnrnrnint main(void)rnrn time_t seed=0;rn seed=time(NULL);rn s<em>rand</em>((unsigned int)seed);rn printf("%d\n",<em>rand</em>());rn printf("%d\n",<em>rand</em>());rn system("PAUSE"); rn return 0;rnrn第二段比第一段少了一行s<em>rand</em>((unsigned int)seed);,结果运行程序时第一段输出的两个随机数一样,第二行不同,让我感到困惑,传递给<em>函数</em>的种子一定要传递两次才可以吗?
rand函数与srand函数
s<em>rand</em> 初始化随机种子,<em>rand</em> 产生随机数。 如果不用s<em>rand</em><em>函数</em>,每次产生的随机数列是相同的;如果用s<em>rand</em><em>函数</em>设置了种子,每次可以产生不同的随机数列。 1.随机种子:随机种子是一种以随机数作为对象的以真随机数(种子)为初始条件的随机数。 2.伪随机数: 首先大家要知道,计算机是结构,条理非常清晰的数理逻辑.它所执行的东西都是按照人们编好的程序一步一步来的.所以它产生并
srand函数rand函数
1.1 s<em>rand</em>()就是给<em>rand</em>()提供种子seed 1)s<em>rand</em>()给<em>rand</em>()提供种子  2)s<em>rand</em>()中的seed一般由时间<em>函数</em>得,eg s<em>rand</em>((UINT)GetCurrentTime()) s<em>rand</em>( (u nsigned)time( NULL ) ) time()<em>函数</em>得到现在的系统时间等。 比如<em>rand</em>()%3   则值为 0、1、2 ran
关于 rand()函数与 stand()函数的一些问题
小白一枚,想请各位大神帮帮忙[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/10.gif][/img]rn学 c 的时候学到了 <em>rand</em>()和 s<em>rand</em>()<em>函数</em>,有以下两个问题:rn1.生成 <em>rand</em>() 随机数为什么只要一个 s<em>rand</em> 就可以了?s<em>rand</em>()是同时生成多个 seed 吗?多调用同样可以生成多个随机数,那么这两种情况有什么区别?rnrn2.以下题目是计算投掷两个骰子,点数相加,各个情况出现的频率,为什么 s<em>rand</em>()放到 for 里头就只会生成一种随机数?(只会出现一种和)而放到外头就可以正常分配(即不会出现一个数字出现36000次)rnrn希望大神能够解答[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/10.gif][/img]rn[code=c]rn#include rn#include rn#include rn#define SIZE_FREQ 13rnint main(int argc, const char * argv[]) rnrn int n;rn int first_dice;rn int second_dice;rn int sum;rn int freq[SIZE_FREQ] = 0;rn rn s<em>rand</em>(time(NULL));rnrn rn for (n = 1; n ,n,freq[n]);rn rn rn return 0;rnrnrnrnrn[/code]
关于rand()
大家谁知道,随机<em>函数</em>是如何形成的吗,可以告诉我吗?rn还有s<em>rand</em>()到底有什么功效。rnfor(int i=0;i<100;i++)rnrn rn a[i]=<em>rand</em>();//数组a[100]rn rn为什么不要s<em>rand</em>()时形成的a[i]不一样呢?rn谢谢!rn
rand()函数random()函数的区别???
如题,不太清楚。rn只是知道<em>rand</em>()<em>函数</em>返回0~pow(2,sizeof(int))-1rn在使用时先设置一个种子s<em>rand</em>(x)就可以了。rn不太清楚<em>rand</em>om()<em>函数</em>的用法。
random()/rand() 函数使用方法
要随机输出1到100之间的20个数,在vc++ 编译器中使用<em>rand</em>()<em>函数</em>,编译错误为:error C2065: '<em>rand</em>' : undeclared identifierrnrn也包含了相关的头文件了rn#include rn#include rnrn怎么也通不过,这个随机<em>函数</em><em>rand</em>()要怎么用才正确呀rnrn
随机值函数rand
int a = 50 + <em>rand</em>()%75; //a的范围50~125 int b = 75 + <em>rand</em>()%50; //b的范围75~125 int c = -<em>rand</em>()%50; //c的范围0~-50
怎样用rand函数
怎样用<em>rand</em>()产生N个随机整数(20000以上);rn
rand 函数的问题
有一个小问题,以前也留意过,就是使用 <em>rand</em> <em>函数</em>时,会产生相同的数rnrn据 MSDN 所说,使用 s<em>rand</em> ,s<em>rand</em>( (unsigned)time( NULL ) ); 无济于事rnrn因为要求是产生 2007 个不同的随机数,然后输出中间那一个rnrn我试过,然后进行比较测试,出来几十个一样的数,顺便输出相同的那两个数的位置,查看果然是相同的rnrn有没有办法保证产生绝对的随机,也就是用什么样的方法能产生 2007(或者更多) 的数,保证 [color=#FF0000]2007 个数中没有一个是相同的[/color]?
RAND()函数的头文件是什么?
谢谢
随机rand()函数的问题
[code=SQL]rn--遍历一rndeclare @i intrnset @i = 0rnwhile @i < 50rnbeginrnselect @i,case when (<em>rand</em>()*10>3) then 1 else 0 end, 20+<em>rand</em>()*10rnset @i = @i+1rnendrnrn--遍历二rnselect number,case when (<em>rand</em>()*10>3) then 1 else 0 end, 20+<em>rand</em>()*10 from master..spt_values where type = 'P' and number <50rn[/code]rn同样从0到50 开始遍历,遍历一得到的结果就有变化,而遍历二的上下行的值都是一样的,为什么在遍历二中的[color=#FF0000]<em>rand</em>()[/color]的值没有变化?
rand()函数和同余法
在visual c中<em>rand</em>()<em>函数</em>能产生大小为多少的随机序列。rn对于同余法中的wichmann-hill算法rn即:rnx=(171*x)mod(30269)rny=(172*y)mod(30307)rnz=(170*z)mod(30323)rnU=(x/303269)+(y/30307)+(z/30323)rn中x,y,z的初始值的选取有什么好办法?
问个rand()函数的具体操作
谢谢
rand函数随机数问题
调用<em>rand</em>()<em>函数</em>,如何在区间[-1,1]之间产生随机浮点数,是<em>关于</em>零对称的,包含0
专题:rand();函数的使用
<em>rand</em>();<em>函数</em>的使用
c++中的rand函数
<em>rand</em>() return An integer value between 0 and RAND_MAX. RAND_MAX is a constant defined in .
rand()函数生成随机数
<em>rand</em>()<em>函数</em>和s<em>rand</em>()是两个产生随机数的<em>函数</em>。     <em>函数</em>一:int <em>rand</em>(void)                   返回一个[0, RAND_MAX]间的随机整数。     <em>函数</em>二:void s<em>rand</em>(unsigned seed)                    参数seed是<em>rand</em>()的种子。     用法:          系统在调用<em>rand</em>
Rand函数 产生随机数
[code=C/C++]int GetRandomScore ()rnrns<em>rand</em>((int)(time(NULL)));rnint ret = 1 + (int)(100*<em>rand</em>()/(RAND_MAX+1.0));rnreturn ret;rn[/code]rn[code=C/C++] for(int k=0; k<< "ѧºÅ" << stArr[m].m_nNumber;rn for (int n=0; n<< "\t" << stArr[m].m_pSchedule[n].pcName << "\t" << stArr[m].m_pSchedule[n].fScore;rn rn cout << endl;rn rnrn //ÕÒ³ö²»¼°¸ñ¿Î³ÌµÄѧÉúµÄѧºÅrn float tmp = 0;rn for (int x=0; x<4; y++)rn rn tmp = stArr[x].m_pSchedule[y].fScore;//显示的分数都是一样的!rn rn rn rn return 0;rn[/code]rnrn运行结果rn
SQL rand()函数
SQL使用随机数算法,在开户时自动产生18位随机卡号,怎样用存储过程实现?怎样自动产生18位随机卡号?
C++随机数 rand()函数.
1 #include rn 2 #include rn 3 using namespace std;rn 4 rn 5 int main()rn 6 rn 7 cout<
rand()是什么函数?
<em>rand</em>()是什么<em>函数</em>,它需要哪个头文件?
rand()函数基本用法
1. <em>rand</em><em>函数</em>生成的是伪随机数,所以同一程序输入的结果总是相同的。因此为了使每次运行时产生不同的随机数,就要用到随机数种子s<em>rand</em><em>函数</em>s<em>rand</em>((unsigned)time(NULL));括号中可以不止填time<em>函数</em>,但一般使用上一代码。因为程序执行的速度很快,超过了时间变化的频率,所以只需要在程序的开头种一次种子就可以了。 2. <em>rand</em>()%N+M 表示在[m,m+n)之间的整数M
srandrand函数
# include rn# include rn# include rnint main(void)rnrn s<em>rand</em>((unsigned int)time(0));rn printf("%d\n", <em>rand</em>()%10);rnrn return 0;rnrn像上面那段代码,有点不太明白,就是觉得s<em>rand</em>((unsigned int)time(0));这个语句是获取“种子”是没错,问题是下面这个语句printf("%d ", <em>rand</em>()%10);则输出以s<em>rand</em>((unsigned int)time(0));语句获取的"种子"产生出来的"新数",但<em>rand</em>这个<em>函数</em>的原型int <em>rand</em>( void );是这样的,他根本就没有形参,所以<em>rand</em>()<em>函数</em>是怎么知道s<em>rand</em>()<em>函数</em>是获取到什么样“种子”也就是数字。
srandrand函数原型?
大家好,我知道C语言中s<em>rand</em>和<em>rand</em>这两个<em>函数</em>是用来生成随机数的。我也知道怎么用! rnrn可是它们两个的<em>函数</em>原型是什么呢?也就是说它们是具体如何实现的呢? rn我在Linux内核中没有找到。
mysql中的rand函数
在mysql中,<em>rand</em><em>函数</em>用于产生0(包含)到1(不包含)的随机数, <em>rand</em>有两种形式: 1、<em>rand</em>(),即无参数的,此时产生的随机数是随机的,不可重复的; 2、<em>rand</em>(n),即有参数数,如<em>rand</em>(2),相当于指定随机数生产的种子,那么这种情况产生的随机数是可重复的。 对于第一种情况,大家好理解,针对第二种情况,下面给出个例子: 1、建表 create table
rand()函数详解
在编程中有时需要产生一个随机数,来满足程序所要实现的功能,这里介绍一个<em>函数</em>–<em>rand</em>()<em>函数</em>来实现一个随机数的产生。 使用<em>rand</em>()<em>函数</em>需要引#include头文件; <em>rand</em>()<em>函数</em>的定义:int <em>rand</em>(void) <em>rand</em>()<em>函数</em>的说明: 1.   <em>rand</em>()<em>函数</em>其实不是真正意义上的随机数生成器,<em>rand</em>()<em>函数</em>在使用的时候还需调用s<em>rand</em>()<em>函数</em>,sra
跨平台的rand函数
"stdlib.h"中包含有一个<em>rand</em><em>函数</em>。乍看起来像是跨平台的。其实不然。把RAND_MAX打出来看一看:VS上该值是32767(0x7fffffff),而gcc上是2147483647。所以使用<em>rand</em>时需要注意到这点,而且VS上32767太小了,经常满足不了需求。所以实现跨平台的<em>rand</em>_int<em>函数</em>如下: //    return <em>rand</em>_num : 0 int <em>rand</em>_int()
rand()、srand()函数简析
参考文献:百度百科宏定义:宏(Macro),是一种批量处理的称谓。计算机科学里的宏是一种抽象(Abstraction),它根据一系列预定义的规则替换一定的文本模式。解释器或编译器在遇到宏时会自动进行这一模式替换。对于编译语言,宏展开在编译时发生,进行宏展开的工具常被称为宏展开器。宏这一术语也常常被用于许多类似的环境中,它们是源自宏展开的概念,这包括键盘宏和宏语言。绝大多数情况下,“宏”这个词的使用...
RAND函数怎么用?
RAND<em>函数</em>怎么用呀?我想得到0-100之间的随机数
Rand函数详细讲解
Rand<em>函数</em>的详细讲解,Rand<em>函数</em>在软件开发中有着广泛的使用
mt_randrand函数使用
项目中遇到一个问题就是需要将一个可变的数组进行轮询。 虽然可以实现想要的功能,数组里面的数据轮流筛选出来,但是由于功能需要,是将数组写入了缓存。导致里面的数据不符合现有的需求。所以想到了用随机数。 查了一下 <em>rand</em>()<em>函数</em>的离散度 ,<em>rand</em>()产生的是伪随机数。应该说是很接近50% <em>rand</em>(m,n)概率为 1/n-m+1 mt_<em>rand</em>() 用法跟<em>rand</em>()类似,但是mt_<em>rand</em>()的...
rand函数出错咋办???
调试过程中出错,调用堆栈显示正处在<em>rand</em>()<em>函数</em>中,暂停调试,弹出Find Source对话框,要我输入<em>rand</em>.c的路径,使用<em>rand</em><em>函数</em>的代码如下:rnint iEnter;//取值0/1rns<em>rand</em>( (unsigned)time( NULL )+(unsigned)iNum );rndornrn iEnter=<em>rand</em>()%2;//这个<em>rand</em>()<em>函数</em>出错rn s<em>rand</em>((unsigned)iEnter);rnwhile(Rec[iEnter]==1);rn而且出错的时间是随机的,有时候出错,有时候不出错,怎么办?
vc 的rand()函数
<em>rand</em>是一个产生(0,36635)范围均匀分布随机数的<em>函数</em>。rn我想得到0--1之间的带小数点后一位的数值rn我怎么处理
rand函数的简单使用
<em>rand</em><em>函数</em>的简单使用 #include &lt;iostream&gt; #include &lt;cstdlib&gt; using namespace std; /****剪刀石头布游戏****/ int main() { int user=0; int pc=0; cout&lt;&lt;"****这是一个剪刀石头布游戏*****"&lt;&lt;endl; ...
VC++下的rand()函数
今天分别在VC6.0和VC2010下测试了<em>rand</em>()<em>函数</em>,结果<em>rand</em><em>函数</em>所能生成的最大int值均为32767,int不是4字节吗,为什么会这样,希望朋友们赐教。
rand()函数有关问题
MSDN中介绍The <em>rand</em> function returns a pseudo<em>rand</em>om integer in the range 0 to[b] RAND_MAX[/b]. Use the [b]s<em>rand</em> function[/b] to seed the pseudo<em>rand</em>om-number generator before calling <em>rand</em>.rn请问各位具体解释下RAND_MAX,与st<em>rand</em>。谢谢。
关于rand()函数取随即浮点数的问题。
[code=C/C++]rnrn#include rn#include rnusing namespace std;rnint main()rnrn s<em>rand</em>((unsigned)time(0));rn for(int i=0;i<
小菜菜鸟求救:关于rand函数
由c++程序如下:rn#include rn#include rn#include rnint main()rnrn for(int i=1;i<
关于math.h里面 rand函数的用法
我想取0-9之间的随机值,怎么写
问一个关于rand函数的问题!
<em>rand</em><em>函数</em>只要种子一样,生成的随机序列不是也一样么,rn可下面这个为什么前后两次生成的序列不一样呢?rnrn[code=c]#include rn#include rnrnmain()rnrn int i, seed;rnrn seed = time(NULL);rn s<em>rand</em>(seed);rn printf("%d\n", seed);rnrn for(i = 0; i < 10; i++)rn printf("%d\n", <em>rand</em>() % 10);rnrn printf("\n");rn printf("%d\n", seed);rn for(i = 0; i < 10; i++)rn printf("%d\n", <em>rand</em>() % 10);rn return 0;rnrn[/code]
关于随机数的两个函数rand randrom
对于<em>rand</em>()<em>函数</em>已经了解了,产生0~32767的随机数,可以利用求余,来求小点范围的随机数。rn 今天看到<em>rand</em>om() 这样定义的:rn int <em>rand</em>om(int num) rn rn return(int)(((long)<em>rand</em>()*num)/(RAND_MAX+1)); rn rn 这个和<em>rand</em>有什么区别 rn
关于 rand() 函数求随机数的问题~~~~
我做了一个小游戏~~rn但是里面用到了一个求随机数的问题~rn用 <em>rand</em>() <em>函数</em>求的随即数 为什么总是一样呀??????rn也不是随即数呀???rn为什么???rn怎么解决??????rnrn还有就是延迟的<em>函数</em>是哪个???rnrn谢谢拉。rn大家帮帮我。。。。。
关于OnSize函数疑问
想实现控件大小随窗口大小的改变而改变,于是采用OnSize<em>函数</em>实现,调试时发现第一次传入的参数cx、cy是正确的,但第二次传入的cx、cy却变成了0,而此时窗口都还没呈现,为什么传入的参数是0呢?
关于 array_pad函数疑问
[code=PHP]rn[/code]rn为什么输出结果是“liyangwang”rn不应该是”liyangwangxiexie“吗
关于一个函数疑问
当运行下面这个类的GetMoc()<em>函数</em>时,如果网络连接好就没有问题,如果网络断开时运行就好久不出来,或者出现程序错误。rn[code=C#]rnrnusing System;rnusing System.Collections.Generic;rnusing System.Linq;rnusing System.Text;rnusing System.Management;rnrnnamespace haharnrn public class haharn rn [System.Runtime.InteropServices.DllImport("kernel32.dll")]rn private static extern int GetVolumeInformation(rn string lpRootPathName,rn string lpVolumeNameBuffer,rn int nVolumeNameSize,rn ref int lpVolumeSerialNumber,rn int lpMaximumComponentLength,rn int lpFileSystemFlags,rn string lpFileSystemNameBuffer,rn int nFileSystemNameSizern );rn //此<em>函数</em>没有用,暂时没有删除rn public string GetVolOf(string drvID)rn rn const int MAX_FILENAME_LEN = 256;rn int retVal = 0;rn int a = 0;rn int b = 0;rn string str1 = null;rn string str2 = null;rnrnrn int i = GetVolumeInformation(rn drvID + @":\",rn str1,rn MAX_FILENAME_LEN,rn ref retVal,rn a,rn b,rn str2,rn MAX_FILENAME_LENrn );rnrn return retVal.ToString("x");rn rnrnrn public string[] GetMoc()rn rn string[] str = new string[2];rn rn ManagementClass mcHD = new ManagementClass("win32_logicaldisk");rn ManagementObjectCollection mocHD = mcHD.GetInstances();rn foreach (ManagementObject m in mocHD)rn rn if (m["DeviceID"].ToString() == "C:")rn rn str[1] = m["VolumeSerialNumber"].ToString();rn break;rn rn rn return str;rn rn rnrnrn[/code]
关于main()函数疑问
最近在看有关windows编程的书时,常遇到在main()<em>函数</em>的参数里有象argv这样的参数,查资料说是与接受命令行有关,我还是不太多明白,请问各位main()<em>函数</em>后参数的功能是什么?rn为什么有的程序忽略了这些参数?
关于sizeof()函数疑问
两个程序都要用到结构体:rn typedef struct rn rn char name[9];rn char dbz;rn unsigned short dnp; rn unsigned short dtp; rnint dzp;rn short x,y; rn agb_hat;rn 为什么第一个程序中sizeof(agb_hat)=24,rn而另一个sizeof(agb_hat)=22 ?rn如何让它们一致呢? rn
关于Thread32First函数疑问
我用CreateToolhelp32Snapshot<em>函数</em>创建一个线程快照,rn然后用Thread32First枚举线程,对每一个枚举到的线程进行判断,rn判断它是不是属于某个特定进程。我想知道的事如果有一组线程都属于rn某个特定的进程,那么我第一个枚举到的是不是该进程的主线程呢?rn有哪位大侠能详解下吗?
关于GetProcessTimes()函数疑问
写一个小程序,查询进程(非这个小程序本身)运行的时间。rnrn用GetProcessTimes()<em>函数</em>实现这个功能,但是具体如何使用?请高手明示,只能用纯API实现,不能用MFC中的类。
关于win32 函数疑问
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,rn rn PSTR szCmdLine, int iCmdShow)rn这个<em>函数</em>声明怎么跟c++的<em>函数</em>定义不一样,c++的定义应该是int WinMain(...)吧,已经有了返回类型int了,中间多了个winapi 有什么意思??(本人菜鸟,高手指教一下,最好详细点)
关于FileSetDate函数疑问
我编写了一个ActiveX控件,里面有一个更新本地文件的功能(从服务器下载下来),rnrn这个功能是根据页面传入的时间戳,使该时间戳与本地文件的时间戳进行比较,从而决定是否更新。rnrn现在的问题是:如果页面传入的时间格式为“2010-11-4 10:40:40”我用StrToDateTimeDef()和DateTimeToFileDate()<em>函数</em>转换之后再调用FileSetDate(),这样的话就没有任何问题。rnrn但是如果传入的时间格式为“1288698139”(这是直接传入时间戳,控件程序也有相应的更改),再用atoi()将其转换成为int型变量,然后调用FileSetDate(),这时问题就来了:设置的时间是当前时间,而不是相应的时间戳时间。rnrn我用DateTimeToStr(FileDateToDateTime(FileDate)),这里FileDate是由atoi()将页面传入的“1288698139”转换过来的,rn这时好像程序出错了,会造成加载控件的页面崩溃。rnrn请问各位,这是什么原因啊?
关于bind函数疑问
[code=python]import socketrns = socket.socket(socket.AF_INET, socket.SOCK_STREAM)rnservaddr = ('127.0.0.2', 3456)rn#s.setsockopt(socket.sol, option, value)rns.bind(servaddr)rns.listen(5)rnprint s.getsockname()rnwhile 1:rn sockClient, addrClient = s.accept()rn print 'get accept from', sockClient.getpeername()rn sockClient.close()rn[/code]rn用命令 telnet 127.0.0.2 3456可以连接rnrn[code=python]import socketrns = socket.socket(socket.AF_INET, socket.SOCK_STREAM)rnservaddr = ('127.0.0.1', 3456)rn#s.setsockopt(socket.sol, option, value)rns.bind(servaddr)rns.listen(5)rnprint s.getsockname()rnwhile 1:rn sockClient, addrClient = s.accept()rn print 'get accept from', sockClient.getpeername()rn sockClient.close()rn[/code]rn用命令 telnet 127.0.0.1 3456也可以连接rnrn[color=#FF0000]估计已127.0.0.x的都可以绑定并且连接成功吧,反正后面我没有试验。rnrn用ipconfig查看本地地址是192.168.1.106rn然后服务器地址改为192.168.1.106 3456之后也是可以连接。rnrnrnrn我现在想问,到底这些地址有什么区别呢?rn如果我的服务器要人别人访问,该怎么绑定?[/color]
关于append函数疑问
<em>关于</em>append<em>函数</em>的<em>疑问</em>,求大佬帮忙 就是我把series赋值变成了list的append然后再转换成series,结果程序由一个晚上的运行时间变成了三分钟左右(处理对象80万条数据)。。。 append到底和直接赋值有什么区别吗,为什么这么快 ...
关于Rand()函数产生大值随机数的问题。
用s<em>rand</em>((unsigned)time(null));<em>rand</em>();<em>函数</em>生成随机数,产生的数没有大于三万多,四万的,怎么样才能获得大的随机数啊,比如1到20万?
关于SendMessage()函数疑问
SendMessage()<em>函数</em>的第一个参数是要一个HWND类型的参数,现在我想由文档类来相应和处理这条消息,那么第一个参数该怎么填呢? rnrn
关于pow函数疑问
在VC2008里面我已知pow的参数类型是double于是我给了pow两个参数:[code=C/C++]pow(2.0, 4.0); //编译通过[/code]上面的就能编译通过,于是我改了一下:[code=C/C++]pow(2, 4); //编译失败[/code]只是少了两个“.0”编译就失败了,是double类型不能直接写整数,要写要要强制加“.0”?rn后来又试了一下:[code=C/C++]pow(2.0, 4); //编译成功[/code]或:[code=C/C++]pow(2, 4.0); //编译成功[/code]只要给任意一个参数加上“.0”就都能编译通过,这又是为什么捏?
关于sprintf()函数疑问
#include rnrnint main(void)rnrn int nPort = 80;rn char src[4];rn char dst[4];rnrn sprintf(src, "%d", nPort);rn printf("src = %s\n", src);rn sprintf(dst, "%s", &nPort);rn printf("dst = %s\n", dst);rnrn return 0;rnrnrn运行结果:rn[root@localhost funtion]# gcc -o sprintf sprintf.crn[root@localhost funtion]# ./sprintfrnsrc = 80rndst = Prnrnsprintf(src, "%d", nPort)rnsprintf(dst, "%s", &nPort)rn这里为什么一个用nPort,一个要用&nPort?rn第二个用nPort的时候总是出现段错误
关于 atoi 函数疑问
我的代码:rn[code=C/C++][/code]rn#include rn#include rnrnint main()rnrn char ch;rn int n;rn char str[20] = 0;rn rn scanf("%s", str);rn ch = str[2];rn n = atoi(&ch);rn printf("%d", n);rn printf("\n");rn return 0;rnrnrn我的输入是: 123rn输出的结果是: 3123rnrn这结果让我很纠结....rn为什么啊, 难道这个<em>函数</em>有别的用法限制?rnrn我单独的调用比如: ch = '3'; m = atoi( &ch); 这样就没问题,为什么???rn
关于nvl函数疑问
select nvl(PD_GP_INDICATION.N_COUNTER,0) N_COUNTER from .....rn我的语句这样写了,为什么在选出的 N_COUNTER列中还是有null值?
关于setnull函数疑问
在单链表的实现里rnsetnull (struct LNode **p)rnrn *p=NULL;rnrnrn为什么不能写成 rnvoid setnull (struct LNode **p)rnrn *p=NULLrnrnrn而在顺序链表里我却可以这样写:rnvoid setnull (struct List *p)rnrn p->size=0;rn
关于getaddrinfo函数疑问
我刚接触linux下的socket编程,看到书上<em>关于</em>rngetaddrinfo(const char *restrict host,rn const char *restrict service,rn const struct adrinfo *restrict hint,rn struct addrinfo **restrict res)rn这个<em>函数</em>的第一个和第二个参数中的host和service到底具体指的是什么?怎么查看本机的host和service?还有参数前面额restrict是什么意思,请各位告诉我,谢谢。
关于LTRIM函数疑问
1>十六进制的转换rnSQL> select TO_CHAR(16,'00000x') from dual;rn rnTO_CHAR(16,'00000X')rn--------------------rn 000010rnrn2>对字符串的截取(把前面的0都去掉)rnSQL> SELECT LTRIM('000010','0') FROM DUAL;rn rnLTRIM('000010','0')rn-------------------rn10rnrn3>把上面2个<em>函数</em>连起来写就不行了rnSQL> SELECT LTRIM(TO_CHAR(16,'00000x'),'0') FROM DUAL;rn rnLTRIM(TO_CHAR(16,'00000X'),'0'rn------------------------------rn 000010rnrnrn4>我把它们分开来,也还是不可以rnDECLARErn V_SN NUMBER;rn V_SN_HEX VARCHAR2(10); --最多6位rnBEGINrn V_SN := 000016;rn rn V_SN_HEX := TO_CHAR(V_SN,'00000x');rn V_SN_HEX := LTRIM(V_SN_HEX,'0');rn DBMS_OUTPUT.PUT_LINE(V_SN_HEX);rnEND;rn/rnrn请问谁知道这是怎么回事啊?rn我是想把一个数字(不确定几位),转换为十六进制而已,但是不想前面有0,rn如果谁有好的方法,也请指教rn先谢过!
关于free()函数疑问
代码如下:rnrn ……rn int *ptr=(int *)malloc(n);rn …………rn free(ptr);rn …………rnrn如果指针ptr没有变动,一直指向malloc()分配的内存空间的首地址,那么free()<em>函数</em>在此是释放了ptr指向的整个malloc()<em>函数</em>分配的内存空间,还是只释放了ptr所指向的int类型单元的两个字节的空间(TC环境下)?rn如果在调用free()<em>函数</em>之前指针ptr发生了移动,指向了malloc()<em>函数</em>分配的动态空间中的某个地址(而非首地址),那么free(ptr)释放的又是哪一段内存空间呢?rnrn请达人指教,谢谢!
关于getline()函数疑问
[code=C/C++]rn#include rn#include rnrnusing namespace std;rnrnint main() rn ifstream file;rn char *ch = new char[40];rn file.open("Note");rn if(file == NULL) rn cerr<<
关于LoadBitmap()函数疑问
我想给CToolBar对象加载一个位图资源,rn首先这样:rnCToolBar m_toolbar; //声明rnBOOL bResult = m_toolbar.LoadBitmap(_T("D:\\bitmap.bmp"));rnrn这里bResult = 0,失败了rnrn之后:rnCBitmap *pBitmap = newCitmap();rnbResult = pBitmap->LoadBitmap(_T("D:\\bitmap.bmp"));rnrnbResult = 0,再次失败.rnrn表示不解.求助.谢谢了
关于inb()函数疑问
inb()<em>函数</em>中的参数为物理端口号,但是在程序运行时需要的是虚拟地址,这个<em>函数</em>中,是否进行了物理端口地址到虚拟地址的转换?
关于fseek函数疑问
“对于文本文件,它们的文件当前位置可能不以简单的字节偏移量来度量。这主要也是在非UNIX系统中,它们可能以不同的格式存放文本文件。[color=#FF0000]为了定位一个文本文件[/color],whence一定是SEEK_SET而且offset只能有两个值:0,或是[color=#00FF00]对该文件调用ftell返回的值[/color]”rn如果我想定义到离文件开始任意地方例如:20个字节的地方(既不是开始也不是当前位置)怎么办呢?rnfseek(tp,ftell(tp),SEEK_SET) 定义到文件的当前位置rnfseek(tp,0L,SEEK_SET) 定义到文件开始位置
关于PsSetCreateProcessNotifyRoutine函数疑问
问题是: 在看简单驱动程序遇到的。rnrnPsSetCreateProcessNotifyRoutine 这个<em>函数</em> 有两个参数 参数1:进程回调<em>函数</em>, 参数2:bool值,意思是 rnrn是否创建进程?rnrn书上是 将 这个进程回调<em>函数</em>定义为:rnrnvoid ProcessCallback(HANDLE hParentId, HANDLE hProcessId,BOOL bCreate)rnrn.............rnrn//gpDevExt 是一个全局的 设备扩展结构的指针rnrngpDevExt->hParentId=hParentId; //父进程的id ,当用户模式的程序请求irp查询时候,就会发送出去rn rngpDevExt->hProcessId=hProcessId; //发生事件的进程的idrnrngpDevExt->bCreate=Create;rnrn...............rnrnKeSetEvent(gpDevExt->ProcessEvent,0,FALSE); //使事件对象受信rnrnKeSetEvent(gpDevExt->ProcessEvent);rnrnrnrnrn[color=#FF0000]很显然,回调<em>函数</em>有三个参数,而PsSetCreateProcessNotifyRoutine 只有两个参数, 另外:回调<em>函数</em>里面用到了其他两个参数,比如:hParentId,hProcessId 。hParentId,hProcessId 是谁传递给 回调<em>函数</em>的??[/color]rnrn[color=#FF0000]PsSetCreateProcessNotifyRoutine 只有Create 这个参数啊?[/color]rn
关于open函数疑问.
我用该<em>函数</em>打开一个分区,并且用fstat取得该分区的信息,可是问题出现了:rn为什么里面的块大小及及块数,还有文件的大小的值都是零?而时间却是有值的?为什么?rn我想得到一个分区的大小.
关于__doPostBack()函数疑问
做asp.net也一年了,常常捕捉回车键来__doPostBack()一个隐藏按钮来触发一个事件,但系统生成的html代码里面有时候没有给我带来__doPostBack()这个破方法,很是纳闷,不知何解,请高手给个指点。
关于close()函数疑问
在找一个FTP服务器程序,在网上找到一段代码,如下rn if (daemonmode) rn close(sock);rn close(0);rn close(1);rn close(2);rn rnrn不明白连续使用close(0); close(1);close(2);是什么作用?求人指教~
关于recv函数疑问
recv<em>函数</em>的<em>疑问</em>,情况如下:rnrn现在这里是一个服务端程序,现在accept<em>函数</em>成功返回一个链接套接字句柄,而后又接受到另一个链接,所以现在一共两个套接字句柄,我们称其为h1和h2。rnrn请问,这两个套接字句柄不同,是不是公用一个缓冲区。rnrn具体一点,客户端1通过套接字h1 发送给服务端程序一串数据。在服务端这边,使用recv(h2,……);是否可以接收到数据(前提是是客户端2没有通过h2给服务端程序发送数据)。rnrn总结一句,就是想知道接收缓冲区是不是按照每个套接字句柄独立分配的,还是所有的链接用一个缓冲区。rnrn谢谢。
关于函数的内存分配疑问
请问一般的<em>函数</em>和静态<em>函数</em>的内存在什么时候分配的,一般<em>函数</em>的内存是在运行时分配的吗?静态<em>函数</em>是在编译时分配的吗?还有那个<em>函数</em>的代码区空间是什么意思,和<em>函数</em>的空间一样吗?
关于strcpy函数疑问
今天去面试,考官让我实现strcpy<em>函数</em>,回来Google了一下代码如下:rnchar * strcpy( char *strDest, const char *strSrc ) rnrn assert( (strDest != NULL) && (strSrc != NULL) );rn char *address = strDest; rn while( (*strDest++ = * strSrc++) != '\0'); rn  return address;rnrn我想知道如果strDest的长度比strSrc小,会不会出现数组越界的情况啊rn
关于api函数疑问?
各位高手,请问api<em>函数</em>的实现部分(即<em>函数</em>体)怎样才能看到?(请详细说明)
关于pow函数疑问
前端时间写程序时老出错,结果发现是pow<em>函数</em>的问题:rn[code=C/C++]rn#includern#includernusing namespace std;rnint main()rnfloat RR=0.4321;rnint i=RR*pow(10,5);//这里输出i竟然为43209.rndouble j=RR*pow(10,5);//j为43210rnint ii=j;//这个ii又是43209.我晕 rncout<<
关于sleep函数疑问
l 在休眠期间按下SIGQUIT,会立即执行sig_quit<em>函数</em>,返回时不再运行sleep<em>函数</em>剩下的时间,直接运行sleep<em>函数</em>下面的程序。 如果一直不按下SIGQUIT,进程会跑足5秒 推测可能当在sleep运行时触发信号,sig_quit返回并不进入sleep内部,而是直接运行sleep<em>函数</em>的下一个<em>函数</em>。于是做出如下测试。
linux在TQ2440上移植7--完善实时时钟RTC.pdf下载
linux在TQ2440上移植7--完善实时时钟RTC.pdf 相关下载链接:[url=//download.csdn.net/download/opwwwp123/3227951?utm_source=bbsseo]//download.csdn.net/download/opwwwp123/3227951?utm_source=bbsseo[/url]
java汽车游戏源码下载
java写的一个赛车类游戏 适合初学者学习 相关下载链接:[url=//download.csdn.net/download/dinghaitao_861201/6205661?utm_source=bbsseo]//download.csdn.net/download/dinghaitao_861201/6205661?utm_source=bbsseo[/url]
打印机驱动安装向导下载
打印机驱动安装向导 打印机 驱动 安装 自动识别 操作系统 相关下载链接:[url=//download.csdn.net/download/sangzijin/6557515?utm_source=bbsseo]//download.csdn.net/download/sangzijin/6557515?utm_source=bbsseo[/url]
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数
我们是很有底线的