Llenar una matriz con n meros aleatorios es una tarea com n en la programaci n Java. Los n meros aleatorios se pueden usar en una variedad de campos, por ejemplo, juegos, criptograf a, simulaciones y pruebas. En este art culo, veremos algunas formas simples de llenar una matriz con n meros aleatorios y presentaremos varios algoritmos para esta tarea.
Si desea llenar una matriz con n meros aleatorios de un rango espec fico, puede utilizar la clase Random de la biblioteca est ndar de Java. Para hacer esto, creamos una instancia de la clase Random y llamamos a su m todo nextInt (), especificando los argumentos de los valores m nimo y m ximo en el rango. Por ejemplo, para llenar una matriz con n meros aleatorios del 1 al 100, puede usar el siguiente c digo:
En este ejemplo, se crea una matriz array de 10 elementos y se rellena con n meros aleatorios en el rango de 1 a 100. El bucle for se usa para llenar cada elemento de la matriz secuencialmente.
- Llenar una matriz con n meros aleatorios en Java
- 1. M todo Math.random()
- 2. Clase Random
- 3. Clase ThreadLocalRandom
- 4. Usando una matriz de n meros aleatorios
- Conclusi n
- Manera f cil
- Algoritmos
- Pregunta-respuesta
Llenar una matriz con n meros aleatorios en Java
Llenar una matriz con n meros aleatorios en Java es una tarea com n cuando se trabaja con matrices. En Java, se pueden usar varios m todos y algoritmos para hacer esto. Considere algunos de ellos.
1. M todo Math.random()
. Este m todo genera un n mero pseudoaleatorio entre 0.0 y 1.0.
int[] array = new int[length]; // crear una matriz de longitud determinada
for (int i = 0; i < array.length; i++) {
array[i] = (int) (Math.random() * range); / / generaci n de un n mero aleatorio y conversi n a un tipo int
}
).
2. Clase Random
desde la biblioteca est ndar, Java tambi n proporciona la capacidad de generar n meros aleatorios. Es m s flexible y le permite controlar el proceso de generaci n de n meros aleatorios.
import java.util.Random;
int[] array = new int[length];
Random random = new Random();
for (int i = 0; i < array.length; i++) {
array[i] = random.nextInt (range); / / generaci n de un entero aleatorio en un rango dado
}
que genera un n mero aleatorio en un rango dado.
3. Clase ThreadLocalRandom
proporciona otra forma de generar n meros aleatorios en Java. Proporciona un alto rendimiento y seguridad de uso en aplicaciones multiproceso.
import java.util.concurrent.ThreadLocalRandom;
int[] array = new int[length];
for (int i = 0; i < array.length; i++) {
array[i] = ThreadLocalRandom.current().nextInt (range); / / generaci n de un entero aleatorio en un rango dado
}
se utiliza para generar un n mero aleatorio.
4. Usando una matriz de n meros aleatorios
Otra forma de llenar una matriz con n meros aleatorios es usar una matriz de n meros aleatorios generada de antemano. , .
import java.util.Arrays;
import java.util.Random;
int[] randomArray = new int[length]; //
Random random = new Random();
for (int i = 0; i < randomArray.length; i++) {
randomArray[i] = random.nextInt(range);
}
int[] array = Arrays.copyOf (randomArray, length); / / copiar una matriz de n meros aleatorios en una nueva matriz
que contiene una copia de una matriz de n meros aleatorios.
Conclusi n
En este art culo, hemos cubierto varias formas de llenar una matriz con n meros aleatorios en Java. Puede elegir el enfoque que mejor se adapte a sus necesidades. Independientemente del m todo elegido, estos m todos le permiten llenar matrices con n meros aleatorios de manera r pida y conveniente.
Manera f cil
Para llenar una matriz con n meros aleatorios en Java, puede usar herramientas prefabricadas. Un ejemplo de tal herramienta es la clase Random del paquete java.util.
Primero debe crear una instancia de la clase Random:
Random random = new Random();
A continuaci n, puede utilizar los m todos de esta clase para obtener n meros aleatorios. Por ejemplo, puede usar el m todo nextInt()para generar un entero aleatorio:
int randomNumber = random.nextInt();
Si desea obtener un entero aleatorio entre 0 y N (sin incluir N), puede usar el m todo sobrecargado nextInt (int bound):
int randomNumberInRange = random.nextInt(N);
Por lo tanto, para llenar una matriz con n meros aleatorios, se puede usar un bucle for:
int[] array = new int[N];
for (int i = 0; i < N; i++) {
array[i] = random.nextInt();
}
En este ejemplo, se crea una matriz array de Tama o N y se rellena con n meros aleatorios utilizando el m todo nextInt () de la clase Random.
Algoritmos
Hay varios algoritmos para generar una matriz de n meros aleatorios en Java. Considere algunos de ellos:
- //
- import java.security.SecureRandom;