¿Cómo genero números aleatorios en Dart?
¿Cómo genero números aleatorios usando Dart?
Utilice Random
la clase de dart:math
:
import 'dart:math';
void main() {
var rng = Random();
for (var i = 0; i < 10; i++) {
print(rng.nextInt(100));
}
}
Este código se probó con Dart VM y dart2js, al momento de escribir este artículo.
Puedes lograrlo a través Random
del objeto de clase random.nextInt(max)
, que está en dart:math
la biblioteca. El nextInt()
método requiere un límite máximo. El número aleatorio comienza 0
y el límite máximo en sí es exclusivo.
import 'dart:math';
Random random = new Random();
int randomNumber = random.nextInt(100); // from 0 upto 99 included
Si desea agregar el límite mínimo, agregue el límite mínimo al resultado
int randomNumber = random.nextInt(90) + 10; // from 10 upto 99 included
prueba esto, puedes controlar el valor mínimo/máximo :
TENGA EN CUENTA que necesita importar la biblioteca matemática de dardos.
import 'dart:math';
void main() {
int random(int min, int max) {
return min + Random().nextInt(max - min);
}
print(random(5, 20)); // Output : 19, 5, 15.. (5 -> 19, 20 is not included)
}
Aquí hay un fragmento para generar una lista de números aleatorios.
import 'dart:math';
main() {
var rng = new Random();
var l = new List.generate(12, (_) => rng.nextInt(100));
}
Esto generará una lista de 12 números enteros del 0 al 99 (inclusive).
Se acaba de agregar una API aleatoria segura adart:math
new Random.secure()
dart:math
Random
Se agregó unsecure
constructor que devuelve un generador aleatorio criptográficamente seguro que lee de la fuente de entropía proporcionada por el incrustador para cada valor aleatorio generado.
que delega en window.crypto.getRandomValues()
el navegador y en el sistema operativo (como urandom
en el servidor)