java 编写一C程序,随机生成20个1 ~ 100的随机整数......

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 编写一C程序,随机生成20个1 ~ 100的随机整数......相关的知识,希望对你有一定的参考价值。

4.编写一C程序,随机生成20个1 ~ 100的随机整数,放入的一个5行4列的二维数组中。然后求出每行的和值、平均值、以及该二维数组的最大值以及最大值对应的行列号。

import java.util.Random;
public class Test
public static void main(String[] args)
int sum=0;//和
int max=0;//最大值
int row=0;//行
int col=0;//列
Random rand=new Random();
int[][]arry=new int[5][4];
//给数组赋值并输出
for(int i=0;i<5;i++)
for(int j=0;j<4;j++)
arry[i][j]=rand.nextInt(100);
System.out.print(arry[i][j]+",");
if(j==3)
System.out.print("\n");



//求每行的和值和平均值
for(int i=0;i<5;i++)
sum=0;
for(int j=0;j<4;j++)
sum+=arry[i][j];

System.out.println("第"+(i+1)+"行的和为:"+sum+",均值为:"+(sum/4));

//求最大值,及其所在的行与列
for(int i=0;i<5;i++)
for(int j=0;j<4;j++)
if(max<arry[i][j])
max=arry[i][j];



System.out.println("最大值为:"+max);
ok:
for(int i=0;i<5;i++)
for(int j=0;j<4;j++)
if(max==arry[i][j])
row=i+1;//数组下标从0开始所以数行的时候+1
col=j+1;//同上
break ok;//跳出多重循环



System.out.println("最大值所在的行:"+row+",列:"+col);

参考技术A java写c?追问

是的

追答

这咋写.

C语言随机数序列编程:用C语言程序编写。生成随机数序列。范围:1-15要求生成1-15的随机序列,中间无重复

C语言随机数序列编程:用C语言程序编写。生成随机数序列。范围:1-15。要求生成1-15的随机序列,中间无重复。
例如;01 13 03 14 05 06 15 1109 10 08 12 02 04 07

//希望您你有帮助!
#include <stdio.h>
#include <time.h>

int main()

int a[15] = 0;
int count = 0;

srand(time(NULL));
while ( 1 )

int r = rand()%15 + 1;

if (++a[r] > 1)
continue;
else

printf("%02d ", r);
if (count++ > 15)
break;


return 0;

运行结果:07 08 06 14 11 13 01 04 09 02 10 05 12 03
参考技术A #include <stdlib.h>
  #include <stdio.h>
  #include <time.h> /*用到了time函数,所以要有这个头文件*/
  int main( void)
  
  int number[15] = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15;
  int i;
  srand((unsigned) time(NULL)); /*播种子*/
int t=15;
  for(i = 0; i < t; i++)
  
  int p= rand() % (t-i); /*产生t-i以内的随机整数*/
  printf("%02d ", number[i]);
for(int j=p;j<t-i-1;j++)

p[j]=p[j++];


  
  printf("\n");
  return 0;
  
参考技术B #include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void)

int i;
int x[15];
int t=1,d=15;
srand(time(NULL)); /*初始化随机数种子*/
for(i=0;i<15;i++)
x[i]=rand()%(d-t)+t; /*生成一个[t,d)区间内的整数*/
for(i=0;i<15;i++)
printf("%d ",x[i]);
return 0;
参考技术C 我当年学C语言的时候貌似没学到这个功能(但是应该有),C#就有这个功能,如下:
Random rNum=new Random();//声明产生随机数Random类的实例。
int [ ]numbers=new int[15];
for(int i=0;i<15;i++)
number[i]=rNum.Next(1,16);//把产生的15个随机数放入数组numbers中。
建议你不要太纠结于C语言,C语言只是学点基础而已,以后编程都用不到C语言的。把C
语言的基础学扎实这是必要的。貌似0-7章特别重要...后面的就不是多重要了。

以上是关于java 编写一C程序,随机生成20个1 ~ 100的随机整数......的主要内容,如果未能解决你的问题,请参考以下文章

C语言随机数序列编程:用C语言程序编写。生成随机数序列。范围:1-15要求生成1-15的随机序列,中间无重复

C语言怎么编写指定个数的随机数?

用JAVA怎么编写以下两个程序:?!

java程序:编写生成100个1-6之间的随机数,统计1—6每个出现的概率,菜鸟看不懂程序

python生成20个随机数列表,前10个升序后10个降序

一道C语言作业题,让你编写随机生成10以内的整数,并且自己输入计算结果的程序,我编写了一些,求教!!