summaryrefslogtreecommitdiff
path: root/src/gib_list.c
diff options
context:
space:
mode:
authorDaniel Friesel <derf@finalrewind.org>2018-10-17 20:40:17 +0200
committerDaniel Friesel <derf@finalrewind.org>2018-10-17 20:40:17 +0200
commit9803fc41e8e6a820634f41d2196bdced7cbbc99f (patch)
tree593f59640ebe9d8eef90e3ddf8988dc7d714690c /src/gib_list.c
parenta9d46da64d02561bf2f545b3271575b304eda913 (diff)
Use random() instead of rand() to increase portability
Quoting glibc rand(3): The versions of rand() and srand() in the Linux C Library use the same random number generator as random(3) and srandom(3), so the lower-order bits should be as random as the higher-order bits. However, on older rand() implementations, and on current implementations on different systems, the lower-order bits are much less random than the higher-order bits. Do not use this function in applications intended to be portable when good randomness is needed. (Use random(3) instead.)
Diffstat (limited to 'src/gib_list.c')
-rw-r--r--src/gib_list.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/gib_list.c b/src/gib_list.c
index 5384d98..a8ba1dd 100644
--- a/src/gib_list.c
+++ b/src/gib_list.c
@@ -362,7 +362,7 @@ gib_list_randomize(gib_list * list)
}
for (i = 0; i < len - 1; i++)
{
- r = i + rand() / (RAND_MAX / (len - i) + 1 );
+ r = i + random() / (RAND_MAX / (len - i) + 1 );
t = farray[r];
farray[r] = farray[i];
farray[i] = t;