用rand()函数,生成范围1-1000,装到a[100]的数组里(就是生成不重复的100个数)。

来源:百度知道 编辑:UC知道 时间:2024/05/04 19:48:53
用rand()函数,生成范围1-1000,装到a[100]的数组里(就是生成不重复的100个数)。
软件系统 microsoft VC
但是要用纯c的语言来编。
作业,因为课本上没有rand()的用法,自己又看不懂网上的说明,请教各位大虾了。

#include"stdio.h"
#include"stdlib.h"
main()
{
int i,,j,a[100];
for(i=0;i<100;i++)
{ a[i]=rand()%1001;
for(j=0;j<i;j++)
{
if(a[i]==a[j])
{
i--;
break;
}
}
}
for(i=0;i<100;i++)
printf("%d",a[i]);
printf("\n");
}

VC里面的随机函数好像是RANDOM()。

RANDOM(1000)即可产生1000以内的随机正数,

这个题很容易做的啦。。

应该难不到你的。

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

int main()
{
int a[100],i,j;

srand(time(NULL));//随机数种子
for(i=0;i<100;i++)
{
a[i]=rand()%1000+1; //产生一个随机数
for(j=0;j<i;j++) //判断是否重复
if(a[i]==a[j]) //重复则重新生成
{
i--;
break;
}
}

for(i=0;i<100;i++) //输出数组a[100]
{
printf("%d ",a[i]);
}
return 0;
}

#include <std