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的随机序列,中间无重复