How to get a random number from range in dart?

前端 未结 9 1747
情深已故
情深已故 2021-01-03 17:13

How does one get a random number within a range similar to c# Random.Next(int min, int max);

相关标签:
9条回答
  • 2021-01-03 17:51

    Range can be found with a simple formula as follows

    Random rnd;
    int min = 5;
    int max = 10;
    rnd = new Random();
    r = min + rnd.nextInt(max - min);
    print("$r is in the range of $min and $max");
    
    0 讨论(0)
  • 2021-01-03 17:52
    import 'dart:math';
    
    final _random = new Random();
    
    /**
     * Generates a positive random integer uniformly distributed on the range
     * from [min], inclusive, to [max], exclusive.
     */
    int next(int min, int max) => min + _random.nextInt(max - min);
    
    0 讨论(0)
  • 2021-01-03 17:55
    import 'dart:math';
    
    Random rnd = new Random();
    // Define min and max value
    int min = 1, max = 10;
    //Getting range
    int num = min + rnd.nextInt(max - min);
    print("$num is in the range of $min and $max");
    
    0 讨论(0)
  • 2021-01-03 17:56

    A simpler way of doing this is to use the nextInt method within Random:

    // Random 50 to 100:
    int min = 50;
    int max = 100;
    int selection = min + (Random(1).nextInt(max-min));
    

    https://api.dartlang.org/stable/2.0.0/dart-math/Random-class.html

    0 讨论(0)
  • 2021-01-03 17:58

    This is really late, but this for anyone who still has the question.

    The most easiest way to get a random number between a min and a max is the following :

    import 'dart:math';
    
    int max = 10;
    
    int randomNumber = Random().nextInt(max) + 1;
    

    The math module in dart has a function called nextInt. This will return an integer from 0 (including 0 ) to max - 1 ( exluding max ). I want a number 1 to 10, hence I add 1 to the nextInt result.

    0 讨论(0)
  • 2021-01-03 18:01

    You can achieve it via Random class object random.nextInt(max) . The nextInt() method requires a max limit. The random number starts from 0 and the max limit itself is exclusive.

    import 'dart:math';
    Random random = new Random();
    int randomNumber = random.nextInt(100); // from 0 upto 99 included
    

    If you want to add the min limit, add the min limit to the result

    int randomNumber = random.nextInt(90) + 10; // from 10 upto 99 included
    
    0 讨论(0)
提交回复
热议问题