C语言中随机产生10个1-100的整数的数组的代码

如题所述

利用系统流失时间做种子,产生随机数
#include<iostream>
#include<ctime>
using namespace std;

int main()
{
srand(time(0));
int result[10];
for(int i = 0; i < 10; i++)
{
result[i] = rand() % 100;
cout << result[i] << " ";
}

return 0;
}

产生伪随机数:
#include<iostream>
#include<ctime>
using namespace std;

int main()
{
srand(100);
int result[10];
for(int i = 0; i < 10; i++)
{
result[i] = rand() % 100;
cout << result[i] << " ";
}

return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-08-31
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
srand((unsigned)time(0));
int Array[10];
int i=0;
double sum=0;
int Max=-1;
int Min=100;
while(i<10)
{
Array[i]=rand()%51;
if(Array[i]<10)
continue;
if(Array[i]>Max)
Max=Array[i];
if(Array[i]<Min)
Min=Array[i];
sum+=Array[i];
i++;
}
for(int j=0;j<10;j++)
printf("第 %d 个元素: %d\n",j+1,Array[j]);
printf("最大值: %d\n",Max);
printf("最小值: %d\n",Min);
printf("平均值: %lf\n",sum/10.0);
system("pause");
return 0;
}
以上是我写的代码 楼主可以自己试着写一下
第2个回答  2011-08-31
#include <stdlib.h>
#include <stdio.h>
#include <time.h> /*用到了time函数,所以要有这个头文件*/
#define MAX 10
int main( void)
{
int number[MAX] = {0};
int i;
srand((unsigned) time(NULL)); /*播种子*/
for(i = 0; i < MAX; i++)
{
number[i] = rand() % 101; /*产生101以内的随机整数*/
while(number[i]==0)
number[i] = rand() % 100;
printf("%d ", number[i]);
}
printf("\n");
return 0;
}

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网