Dart:
Zufallszahlen generieren
Wie geht das:
Die Kernbibliothek von Dart unterstützt das Generieren von Zufallszahlen mit der Random-Klasse, die in dart:math gefunden werden kann. Hier ist ein einfaches Beispiel:
import 'dart:math';
void main() {
var rand = Random();
int randomNumber = rand.nextInt(100); // Erzeugt eine zufällige Ganzzahl zwischen 0 und 99
double randomDouble = rand.nextDouble(); // Erzeugt eine zufällige Fließkommazahl zwischen 0.0 und 1.0
print(randomNumber);
print(randomDouble);
}Beispielausgabe: (Diese variiert bei jedem Ausführen)
23
0.6722390975465775Für Anwendungsfälle, die kryptografische Zufälligkeit erfordern, bietet Dart den Konstruktor Random.secure an:
import 'dart:math';
void main() {
var secureRand = Random.secure();
int secureRandomNumber = secureRand.nextInt(100);
print(secureRandomNumber);
}Beispielausgabe: (Diese variiert bei jedem Ausführen)
45Wenn Sie an Flutter-Projekten arbeiten oder komplexere Zufälligkeit benötigen, finden Sie möglicherweise das faker-Paket nützlich, um eine breite Palette von zufälligen Daten zu generieren, wie z. B. Namen, Adressen und Daten.
Um faker zu verwenden, fügen Sie es zunächst Ihrer pubspec.yaml-Datei hinzu:
dependencies:
faker: ^2.0.0Dann importieren und verwenden Sie es wie gezeigt:
import 'package:faker/faker.dart';
void main() {
final faker = Faker();
print(faker.person.name()); // Erzeugt einen zufälligen Namen
print(faker.address.city()); // Erzeugt einen zufälligen Stadtnamen
}Beispielausgabe:
Josie Runolfsdottir
East Lysanne