| OLD | NEW |
| (Empty) |
| 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | |
| 2 // for details. All rights reserved. Use of this source code is governed by a | |
| 3 // BSD-style license that can be found in the LICENSE file. | |
| 4 | |
| 5 part of dart.math; | |
| 6 | |
| 7 /** | |
| 8 * A generator of random bool, int, or double values. | |
| 9 * | |
| 10 * The default implementation supplies a stream of | |
| 11 * pseudo-random bits that are not suitable for cryptographic purposes. | |
| 12 * | |
| 13 * Use the Random.secure() constructor for cryptographic | |
| 14 * purposes. | |
| 15 */ | |
| 16 abstract class Random { | |
| 17 /** | |
| 18 * Creates a random number generator. | |
| 19 * | |
| 20 * The optional parameter [seed] is used to initialize the | |
| 21 * internal state of the generator. The implementation of the | |
| 22 * random stream can change between releases of the library. | |
| 23 */ | |
| 24 external factory Random([int seed]); | |
| 25 | |
| 26 /** | |
| 27 * Creates a cryptographically secure random number generator. | |
| 28 * | |
| 29 * If the program cannot provide a cryptographically secure | |
| 30 * source of random numbers, it throws an [UnsupportedError]. | |
| 31 */ | |
| 32 external factory Random.secure(); | |
| 33 | |
| 34 /** | |
| 35 * Generates a non-negative random integer uniformly distributed in the range | |
| 36 * from 0, inclusive, to [max], exclusive. | |
| 37 * | |
| 38 * Implementation note: The default implementation supports [max] values | |
| 39 * between 1 and (1<<32) inclusive. | |
| 40 */ | |
| 41 int nextInt(int max); | |
| 42 | |
| 43 /** | |
| 44 * Generates a non-negative random floating point value uniformly distributed | |
| 45 * in the range from 0.0, inclusive, to 1.0, exclusive. | |
| 46 */ | |
| 47 double nextDouble(); | |
| 48 | |
| 49 /** | |
| 50 * Generates a random boolean value. | |
| 51 */ | |
| 52 bool nextBool(); | |
| 53 } | |
| OLD | NEW |