Skip to content

Commit 1948e47

Browse files
committed
Add function for generating random floats
1 parent eaf9117 commit 1948e47

File tree

4 files changed

+48
-8
lines changed

4 files changed

+48
-8
lines changed

tools/snippets/benchmark/c/benchmark.c

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,9 +77,19 @@ double tic() {
7777
}
7878

7979
/**
80-
* Generates a random double on the interval [0,1].
80+
* Generates a random number on the interval [0,1].
8181
*
82-
* @return random double
82+
* @return random number
83+
*/
84+
float rand_float() {
85+
int r = rand();
86+
return (float)r / ( (float)RAND_MAX + 1.0f );
87+
}
88+
89+
/**
90+
* Generates a random number on the interval [0,1].
91+
*
92+
* @return random number
8393
*/
8494
double rand_double() {
8595
int r = rand();

tools/snippets/benchmark/c/cephes/benchmark.c

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,9 +82,19 @@ double tic() {
8282
}
8383

8484
/**
85-
* Generates a random double on the interval [0,1].
85+
* Generates a random number on the interval [0,1].
8686
*
87-
* @return random double
87+
* @return random number
88+
*/
89+
float rand_float() {
90+
int r = rand();
91+
return (float)r / ( (float)RAND_MAX + 1.0f );
92+
}
93+
94+
/**
95+
* Generates a random number on the interval [0,1].
96+
*
97+
* @return random number
8898
*/
8999
double rand_double() {
90100
int r = rand();

tools/snippets/benchmark/c/native/benchmark.c

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -78,9 +78,19 @@ double tic() {
7878
}
7979

8080
/**
81-
* Generates a random double on the interval [0,1].
81+
* Generates a random number on the interval [0,1].
8282
*
83-
* @return random double
83+
* @return random number
84+
*/
85+
float rand_float() {
86+
int r = rand();
87+
return (float)r / ( (float)RAND_MAX + 1.0f );
88+
}
89+
90+
/**
91+
* Generates a random number on the interval [0,1].
92+
*
93+
* @return random number
8494
*/
8595
double rand_double() {
8696
int r = rand();

tools/snippets/benchmark/c/native/benchmark.length.c

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,9 +81,19 @@ double tic() {
8181
}
8282

8383
/**
84-
* Generates a random double on the interval [0,1].
84+
* Generates a random number on the interval [0,1].
8585
*
86-
* @return random double
86+
* @return random number
87+
*/
88+
float rand_float() {
89+
int r = rand();
90+
return (float)r / ( (float)RAND_MAX + 1.0f );
91+
}
92+
93+
/**
94+
* Generates a random number on the interval [0,1].
95+
*
96+
* @return random number
8797
*/
8898
double rand_double() {
8999
int r = rand();

0 commit comments

Comments
 (0)