Java задать двумерный массив рандомный

Generate random matrix in Java

Hello, In this tutorial I am here to explain how to generate a random matrix in Java. In java, we can generate a random matrix using Random class. Now I will be explaining how to generate a simple matrix using random class in Java.

How to generate random matrix in Java?

In order to generate random matrix of integers in Java, we use the nextInt() method which belongs to the java.util.Random class, and this method returns the next random integer value from the random generator sequence.

What is a random class and how to implement it

The Random class generates a series of random numbers. These are also called random numbers because they are uniformly distributed sequences which are unpredictable to the user.

import java.util.Random; public class Main < public static void main(String[] args) < Random r=new Random(); int[][] a=new int[4][4]; for(int i=0;i<4;i++) < for(int j=0;j<4;j++) < a[i][j]=r.nextInt(20); System.out.print(a[i][j]+"\t"); >System.out.print("\n"); > > >

Here in the above code, first we initialize a Random object. In order to generate a random matrix here, use a method called “nextInt( )” which generates a random integer and even send a limit as a parameter. And the return type of this method is an integer. The method used here is “int nextInt(int n)”, this returns the next int random number within a range of zero to n. Likewise, use different methods to generate float , double , long using “double nextDouble( )”, “float nextFloat( )”, “long nextLong( )” respectively.

Читайте также:  Html button to call function

And also the output may not be the same for all, it varies since the generation of random numbers is not similar in all cases. Hope you understood now how to generate a random matrix using random class and its methods.

Источник

Как заполнить двумерный массив java рандомными числами

Заполнить двумерный массив рандомными числами можно разными способами. Можно использовать вложенные циклы или стримы. Рассмотрим вариант со стримами:

int rows = 2; // Количество строк массива int columns = 3; // Количество колонок int[][] array = new int[rows][columns]; // Создаем двумерный массив с заданной размерностью Random random = new Random(); // Создаем объект для генерирования рандомных чисел IntStream.range(0, rows) // С помощью стрима проходим по всем строкам .forEach(row -> IntStream.range(0, columns) // В каждой строке проходим по всем колонкам // Заносим рандомное число в ячейку массива .forEach(column -> array[row][column] = random.nextInt(11))); // Выводим двумерный массив в консоль System.out.print(Arrays.deepToString(array)); // => [[7, 2, 9], [8, 0, 3]] 

Источник

Как заполнить двумерный массив java

Чтобы заполнить двумерный массив в Java , можно использовать два вложенных цикла for . Например, для заполнения двумерного массива nums размера n на m случайными числами можно написать следующий код:

import java.util.Random; public class Main  public static void main(String[] args)  int n = 3; int m = 4; int[][] nums = new int[n][m]; Random random = new Random(); for (int i = 0; i  n; i++)  for (int j = 0; j  m; j++)  nums[i][j] = random.nextInt(10); > > > > 
  • сначала объявляем переменные n и m — размеры массива,
  • затем создаем двумерный массив nums размера n на m ,
  • создаем объект Random для генерации случайных чисел
  • заполняем массив случайными числами с помощью вложенных циклов for , где i и j — это индексы элементов массива.

Источник

Двумерный массив со случайными числами

Пытаюсь создать двумерный массив со случайными числами( без разницы, какие диапазоны). Написал одну программу- работает, но не корректно. Нашёл на форуме еще одну( вроде как рабочую) -точно такая же проблема
То есть в консоли выдаёт случайное количество вот таких загогулин:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
import java.util.Arrays; import java.util.Random; public class arrays_2 { public static void main(String args[]){ Random rnd= new Random(System.nanoTime()); int arraysLenght1=rnd.nextInt(3); int arrayslenght2=rnd.nextInt(4); int m1[][]=new int[arraysLenght1][arrayslenght2]; for(int i=0; i  arraysLenght1;i++) for (int j=0; jarrayslenght2; j++){ m1[i][j]=rnd.nextInt(100); } for(int i=0; i  arraysLenght1;i++) for (int j=0; jarrayslenght2; j++){ System.out.print(Arrays.toString(m1)); } } }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
import java.lang.*; class MAXIMINDWUMER1 { public static void main (String[] args){ int[][] a=new int[5][5]; int max,min; for (int i=0;i  a.length;i++){ for (int j=0;j  a[i].length;j++){ a[i][j]=(int)(Math.random()*10); } } for (int i=0;i  a.length;i++,System.out.println()){ for (int j=0;j  a[i].length;j++){ System.out.print(a[i][j]+" "); }} }}

Источник

Оцените статью