Dart:
Gerando números aleatórios
Como fazer:
A biblioteca principal do Dart inclui suporte para a geração de números aleatórios com a classe Random
encontrada em dart:math
. Aqui está um exemplo básico:
import 'dart:math';
void main() {
var rand = Random();
int randomNumber = rand.nextInt(100); // Gera um inteiro aleatório entre 0 e 99
double randomDouble = rand.nextDouble(); // Gera um double aleatório entre 0.0 e 1.0
print(randomNumber);
print(randomDouble);
}
Saída de exemplo: (Isso variará cada vez que for executado)
23
0.6722390975465775
Para casos de uso que requerem aleatoriedade criptográfica, Dart oferece o construtor Random.secure
:
import 'dart:math';
void main() {
var secureRand = Random.secure();
int secureRandomNumber = secureRand.nextInt(100);
print(secureRandomNumber);
}
Saída de exemplo: (Isso variará cada vez que for executado)
45
Se você está trabalhando em projetos Flutter ou precisa de mais complexidade na aleatoriedade, você pode achar útil o pacote faker
para gerar uma ampla gama de dados aleatórios, como nomes, endereços e datas.
Para usar o faker
, primeiro, adicione-o ao seu arquivo pubspec.yaml
:
dependencies:
faker: ^2.0.0
Em seguida, importe e use conforme mostrado:
import 'package:faker/faker.dart';
void main() {
final faker = Faker();
print(faker.person.name()); // Gera um nome aleatório
print(faker.address.city()); // Gera um nome de cidade aleatório
}
Saída de exemplo:
Josie Runolfsdottir
East Lysanne