新手求助...很容易的。
c语言吧
全部回复
仅看楼主
level 6
我自学c语言,目前刚刚看完一本书,非常容易的那种书,想试一下学到的,就编了一个猜数的程序,可是运行的时候问题就大了。。。。。总之帮我看看吧,谢了。我的本意是先输一个数字,然后电脑会告诉你大了还是小了,直到猜对为止。但我输数的时候总是说小了,到后面还会一直不断的出来,停都停不了.......帮我看看哪错了啊。#include
#include
#include
void seed(void);int main(){ int r; int num; int done=0; seed(); printf("this is a guess number game.\n"); r=rand(); printf("please,try to guess the number.\nenter a number from 0~32000:"); while(!done) { for(;;) { scanf("%d",&num); if(num>r) { printf("the number you entered was too big.\nlet us try again:\n"); break; } if(num
2006年08月06日 17点08分 1
level 6
我晕,好象又可以了,问题就是输入的数字不能超过那个范围......重新的一个:(有小修改)#include
#include
#include
void seed(void);int main(){ int r; int num; int done=0; unsigned long delay; seed(); printf("this is a guess number game.\n"); r=rand(); printf("please,try to guess the number.\nenter a number from 0~32000:"); while(!done) { for(;;) { scanf("%d",&num); if(num>r) { printf("the number you entered was too big.\nlet us try again:\n"); break; } if(num
2006年08月06日 17点08分 2
level 0
顺便说说,楼主的程序有问题,每次都说too small,可我输了最大的32000还说too small
2006年08月07日 00点08分 4
level 6
4楼的,不可能啊,现在已经能用了啊。有没有其他人帮我看看。谢了。
2006年08月07日 03点08分 5
level 6
要用2楼发的更好啊。
2006年08月07日 03点08分 6
level 6
还有一点,其实范围并不是0~32000。而是0~32767。4楼可能刚好在32000和32767之间吧。2楼的那个应该不会有错。
2006年08月07日 03点08分 7
level 1
rand()会返回一随机数值,范围在0至RAND_MAX 间。在调用此函数产生随机数前,必须先利用srand()设好随机数种子,如果未设随机数种子,rand()在调用时会自动设随机数种子为1。srand()用来设置rand()产生随机数时的随机数种子。参数seed必须是个整数,通常可以利用geypid()或time(0)的返回值来当做seed。如果每次seed都设相同值,rand()所产生的随机数值每次就会一样。 产生介于1 到10 间的随机数值,#include
#include
main() { int i,j; srand((int)time(0)); for(i=0;i<10;i++) { j=1+(int)(10.0*rand()/(RAND_MAX+1.0)); printf(" %d ",j); } } 产生介于1 到10 间的随机数值,此范例未设随机数种子,#include
main() { int i,j; for(i=0;i<10;i++) { j=1+(int)(10.0*rand()/(RAND_MAX+1.0)); printf("%d ",j); } }
2006年08月07日 14点08分 9
1