用c语言编程题,急急急

用数字作为种子,每输入一个数字就要随机输出20个数,但是输入相同的数字时输出的20个数是相同的
注:用c编,

#include <stdio.h>
#include <time.h>
#include <stdlib.h>

#define NUM 1000

void main(void)
{
int i;

// srand((unsigned)time(NULL));
srand(NUM);

for (i = 0; i < 20; i ++) {
printf("%d ", rand());
}
}

不加注释是就可以每次产生不同的随机数。
如果注释掉的话,产生相同的随机数的可能性就比较大。
我还是不知道搂主,到底想要产生相同的,还是产生不同的。
温馨提示:内容为网友见解,仅供参考
第1个回答  2006-11-02
但是输入相同的数字时输出的20个数是相同的
都不名字你什么意思
第2个回答  2006-11-02
// srand((unsigned)time(NULL));
为什么加“//”
这句有用啊,为的是每次产生的随机数不同
第3个回答  2006-11-02
本来就是这样的,要每次输出不同的数字,必须在用随机函数前加一条产生随机数种子的函数.
第4个回答  2006-11-02
#include<stdio.h>
main()
{int i,n,a[20];
printf("input: ");
scanf("%d",&n);
for(i=0;i<20;i++)
a[i]=n^rand();
for(i=0;i<20;i++)
printf("%d ",a[i]);
printf("\n");
}
第5个回答  2006-11-02
私人收藏这个网址~

别见怪。我也在学~

c语言小题目。急急急
1. 编程实现:从键盘上接收10个整数,并对其进行排序(要求排成升序)main(){int a[10],i,j,k,t;for(i=0;i<10;i++) scanf("%d",&a[i]);for(i=0;i<9;i++){k=i;for(j=i+1;j<10;j++)if(a[j]<a[k]) k=j;if(k!=i){t=a[k];a[k]=a[i]; a[i]=t;} ...

c语言编程急急急
C语言程序:include <stdio.h>void main() {double weight;\/* 包裹重量 *\/double distance;\/* 邮寄距离 *\/double fee;\/* 邮资 *\/printf("包裹重量(克):");scanf("%lf", &weight);printf("邮寄距离(公里):");scanf("%lf", &distance);if(weight < 15){fee = 5;}else if(weight ...

C语言编程,求解,急用
1、include <stdio.h> main(){int n;printf("请输入分钟数:");scanf("%d",&n);if(n>24*60)printf("%d分钟相当于%d小时%d分钟\\n",n,n\/60,n%60);else printf("%d分钟相当于%d天%d小时%d分钟\\n",n,n\/(24*60),n%(24*60)\/60,n%(24*60)%60);} 2、include <stdio.h> main...

c语言题目急急急
首先,我们使用外层循环控制每一行的输出。在每一次迭代中,我们首先输出空格,然后输出当前行中的数字。我们使用变量 i 来控制每一行的输出。对于每一行,我们使用内层循环来控制每一个数字的输出。在内层循环中,我们从 i 到 1 依次输出每一个数字。在每一行输出完成后,我们使用 printf("\\n") 输出...

C语言作业,急急急求解答
题分析:这个问题可能是由于软件代码中存在大量的冗余、重复计算或者低效算法等因素导致的。另外,如果软件需要加载大量的数据或者进行网络连接,则也会影响其启动速度。解决方案:为了解决这个问题,我们可以从以下几个方面入手:1.优化程序代码:检查程序中是否存在冗余、重复计算或者低效算法等因素,对代码进行...

急!急!简单c语言编程题,求编写代码
\/\/第一题#include<stdio.h>void fun(int n){ int i,j,k,t;for(k=0;k<n;k++)\/\/控制总行数{ for(i=0;i<n-k-1;i++)\/\/控制输出空格,因为空格不好看见,就用*代替 printf("%c",'*'); for(j=0;j<2*k+1;j++)\/\/控制输出字母 { printf("%c",65+j)...

c语言编程题,用for循环!急急急
include<stdio.h>int main(){int hg,bhg;for(hg=1;hg<2000;hg++)for(bhg=0;bhg<2000;bhg++)if(hg*5-bhg*18==9931){printf("%d",hg);}return 0;}

(C语言)用循环嵌套输出图形: 急急急
int main(void){ int i,j,k;for(i=0;i<=3;i++) \/\/这个是控制要输出几行“*”{ for(j=0;j<=2-i;j++) \/\/这个控制每行输出几个“空格”,跟i的关系来决定的 printf(" ");for(k=0;k<=2*i;k++) \/\/这个控制输出空格之后,需要输出几个“ * ”号,printf("*");printf("\\...

C语言编写...[紧急]
\/ 有一个班的五个学生,有三门课,分别编写三个函数实现以下三个要求:(1) 求每一个学生的平均分;(2) 找出有一门以上课程不及格的学生,并输出他们的学号和全部课程成绩及平均成绩。(3) 找出平均成绩在90分以上的学生。\/ include <stdio.h> void main(){ \/*输入资料*\/ int student[5][4...

c语言编程题,请高手帮忙做一下,拜谢,急急急急……
1.include <stdio.h> double funcPi(int);int main(void){ int arg;printf("Input the argument: ");\/\/ \/\/ 无异常输入 \/\/ while (!scanf("%d", &arg)){ printf("Check your input and retry: ");while (getchar()!='\\n'){ continue;} } while (getchar()!='\\n'){ continue...

相似回答