C语言关于取【随机数】的问题

来源:百度知道 编辑:UC知道 时间:2024/07/02 16:18:59
1.已经定义了一个数组a[50],想要给a[0]到a[49]分别派上1到365之间的随机数(正整数)。

如何编程,以及怎么写代码?

2.同上题,给a[0]到a[49]派上1到365之间的小数(实数),又如何写代码?

3.同上题,给a[0]到a[49]派1到50的整数,每个数只取一次,即一个数不能派给2个变量的无重复派数。如何写代码?

最后~~头文件里要加什么吗?

谢!(忘了注明,是C语言,不是C++)

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

void main()
{
int a[50];
int i;
srand(time(0));
for (i=0;i<50;i++)
{
a[i] = rand()%365;
}
return;
}

2和3在这基础上自己动手写下吧

#include<stdio.h>
#include<stdlib.h>
void main()
{
int a[50],i;
randomize();
for(i=0;i<50;i++)
a[i]=random(365);
for(i=0;i<50;i++)
printf("%4d",a[i]);
getch();
}
第二个循环是为了看产生的数据的,可以不用写出来。
后两个不会,lz知道的话也告我一声啊。