File tree Expand file tree Collapse file tree 3 files changed +17
-0
lines changed Expand file tree Collapse file tree 3 files changed +17
-0
lines changed Original file line number Diff line number Diff line change @@ -35,6 +35,12 @@ LFORTRAN_API float _lfortran_random_float()
35
35
return ((float ) rand () / (float ) RAND_MAX );
36
36
}
37
37
38
+ LFORTRAN_API int _lfortran_randrange (int lower , int upper )
39
+ {
40
+ int rr = lower + (rand () % (upper - lower ));
41
+ return rr ;
42
+ }
43
+
38
44
LFORTRAN_API int _lfortran_random_int (int lower , int upper )
39
45
{
40
46
int randint = lower + (rand () % (upper - lower + 1 ));
Original file line number Diff line number Diff line change @@ -32,6 +32,7 @@ typedef double _Complex double_complex_t;
32
32
LFORTRAN_API double _lfortran_sum (int n , double * v );
33
33
LFORTRAN_API void _lfortran_random_number (int n , double * v );
34
34
LFORTRAN_API float _lfortran_random_float ();
35
+ LFORTRAN_API int _lfortran_randrange (int lower , int upper );
35
36
LFORTRAN_API int _lfortran_random_int (int lower , int upper );
36
37
LFORTRAN_API void _lfortran_printf (const char * format , ...);
37
38
LFORTRAN_API void _lfortran_complex_add (struct _lfortran_complex * a ,
Original file line number Diff line number Diff line change @@ -11,6 +11,16 @@ def random() -> f64:
11
11
def _lfortran_random_float () -> f64 :
12
12
pass
13
13
14
+ def randrange (lower : i32 , upper : i32 ) -> i32 :
15
+ """
16
+ Return a random integer N such that `lower <= N < upper`.
17
+ """
18
+ return _lfortran_randrange (lower , upper )
19
+
20
+ @ccall
21
+ def _lfortran_randrange (lower : i32 , upper : i32 ) -> i32 :
22
+ pass
23
+
14
24
def randint (lower : i32 , upper : i32 ) -> i32 :
15
25
"""
16
26
Return a random integer N such that `lower <= N <= upper`.
You can’t perform that action at this time.
0 commit comments