Generowanie liczb losowych

Dart:
Generowanie liczb losowych

Jak to zrobić:

Biblioteka podstawowa Darta zapewnia wsparcie dla generowania losowych liczb za pomocą klasy Random, znajdującej się w dart:math. Oto podstawowy przykład:

import 'dart:math';

void main() {
  var rand = Random();
  int randomNumber = rand.nextInt(100); // Generuje losową liczbę całkowitą między 0 a 99
  double randomDouble = rand.nextDouble(); // Generuje losową liczbę zmiennoprzecinkową między 0.0 a 1.0
  print(randomNumber);
  print(randomDouble);
}

Przykładowy wynik: (Będzie się różnić za każdym razem, gdy jest uruchomiony)

23
0.6722390975465775

Dla przypadków użycia wymagających kryptograficznej losowości, Dart oferuje konstruktor Random.secure:

import 'dart:math';

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

Przykładowy wynik: (Będzie się różnić za każdym razem, gdy jest uruchomiony)

45

Jeśli pracujesz nad projektami Fluttera lub potrzebujesz bardziej złożonej losowości, pakiet faker może okazać się przydatny do generowania szerokiego zakresu losowych danych, takich jak imiona, adresy i daty.

Aby użyć faker, najpierw dodaj go do pliku pubspec.yaml:

dependencies:
  faker: ^2.0.0

Następnie zaimportuj go i użyj, jak pokazano:

import 'package:faker/faker.dart';

void main() {
  final faker = Faker();
  print(faker.person.name()); // Generuje losowe imię
  print(faker.address.city()); // Generuje losową nazwę miasta
}

Przykładowy wynik:

Josie Runolfsdottir
East Lysanne