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.6722390975465775
Fü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)
45
Wenn 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.0
Dann 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