Generare numeri casuali

Dart:
Generare numeri casuali

Come fare:

La libreria core di Dart include il supporto per la generazione di numeri casuali con la classe Random trovata in dart:math. Ecco un esempio base:

import 'dart:math';

void main() {
  var rand = Random();
  int numeroCasuale = rand.nextInt(100); // Genera un intero casuale tra 0 e 99
  double doppioCasuale = rand.nextDouble(); // Genera un doppio casuale tra 0.0 e 1.0
  print(numeroCasuale);
  print(doppioCasuale);
}

Output di esempio: (Questo varierà ogni volta che viene eseguito)

23
0.6722390975465775

Per casi d’uso che richiedono casualità crittografica, Dart offre il costruttore Random.secure:

import 'dart:math';

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

Output di esempio: (Questo varierà ogni volta che viene eseguito)

45

Se stai lavorando a progetti Flutter o hai bisogno di casualità più complesse, potresti trovare utile il pacchetto faker per generare un’ampia gamma di dati casuali, come nomi, indirizzi e date.

Per usare faker, prima aggiungilo al tuo file pubspec.yaml:

dependencies:
  faker: ^2.0.0

Poi, importalo e usalo come mostrato:

import 'package:faker/faker.dart';

void main() {
  final faker = Faker();
  print(faker.person.name()); // Genera un nome casuale
  print(faker.address.city()); // Genera un nome di città casuale
}

Output di esempio:

Josie Runolfsdottir
East Lysanne