¿Cómo genero números aleatorios en Dart?

Resuelto Seth Ladd asked hace 12 años • 20 respuestas

¿Cómo genero números aleatorios usando Dart?

Seth Ladd avatar Jul 27 '12 00:07 Seth Ladd
Aceptado

Utilice Randomla 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.

Seth Ladd avatar Jul 26 '2012 17:07 Seth Ladd

Puedes lograrlo a través Randomdel objeto de clase random.nextInt(max), que está en dart:mathla biblioteca. El nextInt()método requiere un límite máximo. El número aleatorio comienza 0y 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
Samir Rahimy avatar Dec 10 '2019 19:12 Samir Rahimy

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)
}
Aymen Denoub avatar Jun 20 '2020 18:06 Aymen Denoub

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).

Mark E. Haase avatar Feb 19 '2015 18:02 Mark E. Haase

Se acaba de agregar una API aleatoria segura adart:math

new Random.secure()

dart:math RandomSe agregó un secureconstructor 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 urandomen el servidor)

Günter Zöchbauer avatar Oct 19 '2015 16:10 Günter Zöchbauer