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 |