Generando números aleatorios

Dart:
Generando números aleatorios

Cómo hacerlo:

La biblioteca central de Dart incluye soporte para generar números aleatorios con la clase Random encontrada en dart:math. Aquí hay un ejemplo básico:

import 'dart:math';

void main() {
  var rand = Random();
  int randomNumber = rand.nextInt(100); // Genera un entero aleatorio entre 0 y 99
  double randomDouble = rand.nextDouble(); // Genera un doble aleatorio entre 0.0 y 1.0
  print(randomNumber);
  print(randomDouble);
}

Salida de muestra: (Esto variará cada vez que se ejecute)

23
0.6722390975465775

Para casos de uso que requieren aleatoriedad criptográfica, Dart ofrece el constructor Random.secure:

import 'dart:math';

void main() {
  var secureRand = Random.secure();
  int secureRandomNumber = secureRand.nextInt(100);
  print(secureRandomNumber);
}

Salida de muestra: (Esto variará cada vez que se ejecute)

45

Si estás trabajando en proyectos de Flutter o necesitas una aleatoriedad más compleja, podrías encontrar útil el paquete faker para generar una amplia gama de datos aleatorios, como nombres, direcciones y fechas.

Para usar faker, primero, agrégalo a tu archivo pubspec.yaml:

dependencies:
  faker: ^2.0.0

Luego, impórtalo y úsalo como se muestra:

import 'package:faker/faker.dart';

void main() {
  final faker = Faker();
  print(faker.person.name()); // Genera un nombre aleatorio
  print(faker.address.city()); // Genera un nombre de ciudad aleatorio
}

Salida de muestra:

Josie Runolfsdottir
East Lysanne