要是缺什么或着格式不对,请原谅问这些简单的问题。
#include "stdlib.h" main() { int i,x,k=0; randomize(); for (i=0;i<100;i++) { x=random(1000); if (x>=200&&x<250) { k++; printf("%d ",x); } } printf("\ntotal=%d\n",k); } 代码: #include <stdlib.h>
int
main()
{
int i,x,k=0;
srandom(time(NULL)); /* 应该是srandom */
for (i=0;i<100;i++){
x=random() % 1000; /* #define RAND_MAX 2147483647 */
/* 这个落在200~250的可能性很小,所以 % 1000 */
if (x>=200&&x<250){
k++;
printf("%d ",x);
}
}
printf("\ntotal=%d\n",k);
exit(0);
} |
另外有几个地方没改,用 man random 看一下就比较清楚,比如random返回的是 long int
谢谢,这程序是从教科书抄的,我的gcc版本是gcc (GCC) 3.2 20020903
不知道为什么会这样。 潭浩强的是标准c的,推荐一本《linux 程序设计》 机械工业出版社,Neil Matthew Richard Stones 著 杨晓云 王建桥等译 78。00元,很不错适合初学者,我真在用 |