创建 6 个独特的随机数

问题描述 投票:0回答:2

使用 Flutter 和 Dart 创建 6 个独特的随机数来制作应用程序。这 6 个不同的数字在随机化时不会重复

虽然我用过这个

import 'dart:math';

void main() {
  List<int> values = [];

  while (values.length < 6) {
    int randomValue = Random().nextInt(50);

    if (!values.contains(randomValue)) {
      values.add(randomValue);
    }
  }

  print('Randomized values: $values');
}

但我无法在我的应用程序的文本小部件上显示它

flutter dart random non-repetitive
2个回答
0
投票

您可以使用

Set
代替
List

void main() {
  Set<int> values = {};

  while (values.length < 6) {
    int randomValue = Random().nextInt(50);

    if (!values.contains(randomValue)) {
      values.add(randomValue);
    }
  }

  print('Randomized values: $values');
}

根据随机生成,这可能需要相当长的时间。


0
投票

你的代码看起来像纯 Dart 代码。

您的代码可以生成 6 个随机数并将其放入数组中。

如果您有 Flutter 代码,您可以在

Text()
小部件中快速打印数组,执行以下操作:

Text(values.toString())

Flutter 中使用相同代码的整个类可能是:

import 'dart:math';
import 'package:flutter/material.dart';

class YourClass extends StatelessWidget {
  const YourClass({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    List<int> values = [];
    while (values.length < 6) {
      int randomValue = Random().nextInt(50);
      if (!values.contains(randomValue)) {
        values.add(randomValue);
      }
    }
    print('Randomized values: $values');

    return SafeArea(
      child: Scaffold(
          body: Text(values.toString(),
      )),
    );
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.