Mattias Rönnblom
5f4ed3f058
eal: introduce random generator with upper bound
...
Add a function rte_rand_max() which generates an uniformly distributed
pseudo-random number less than a user-specified upper bound.
The commonly used pattern rte_rand() % SOME_VALUE creates biased
results (as in some values in the range are more frequently occurring
than others) if SOME_VALUE is not a power of 2.
Signed-off-by: Mattias Rönnblom <mattias.ronnblom@ericsson.com>
Acked-by: Bruce Richardson <bruce.richardson@intel.com>
2019-06-28 15:23:55 +02:00
..
2019-02-26 15:29:27 +01:00
2019-06-27 22:16:33 +02:00
2019-05-04 23:02:58 +02:00
2019-04-15 22:50:20 +02:00
2019-06-27 22:33:18 +02:00
2019-04-02 02:36:22 +02:00
2019-06-28 15:23:38 +02:00
2019-06-28 15:23:38 +02:00
2019-06-03 16:54:54 +02:00
2019-05-24 13:34:46 +02:00
2019-03-27 01:09:14 +01:00
2019-02-26 15:29:27 +01:00
2019-03-27 23:10:57 +01:00
2019-02-26 15:29:27 +01:00
2019-02-26 15:29:27 +01:00
2019-06-03 16:54:54 +02:00
2019-06-03 16:54:54 +02:00
2019-03-12 23:01:14 +01:00
2019-02-26 15:29:27 +01:00
2019-05-09 21:58:31 +02:00
2019-02-26 15:29:27 +01:00
2019-02-26 15:29:27 +01:00
2019-02-26 15:29:27 +01:00
2019-02-26 15:29:27 +01:00
2019-02-26 15:29:27 +01:00
2019-02-26 15:29:27 +01:00
2019-05-24 13:34:45 +02:00
2019-02-26 15:29:27 +01:00
2019-02-26 15:29:27 +01:00
2019-04-04 22:45:54 +02:00
2019-02-26 15:29:27 +01:00
2019-02-26 15:29:27 +01:00
2019-02-26 15:29:27 +01:00
2019-02-26 15:29:27 +01:00
2019-03-28 00:45:00 +01:00
2019-02-26 15:29:27 +01:00
2019-06-27 22:34:53 +02:00
2019-02-26 15:29:27 +01:00
2019-02-26 15:29:27 +01:00
2019-02-26 15:29:27 +01:00
2019-04-02 16:50:24 +02:00
2019-03-22 14:27:46 +01:00
2019-05-09 16:21:57 +02:00
2019-04-02 16:50:24 +02:00
2019-04-02 16:50:24 +02:00
2019-04-02 16:50:24 +02:00
2019-02-26 15:29:27 +01:00
2019-02-26 15:29:27 +01:00
2019-02-26 15:29:27 +01:00
2019-02-26 15:29:27 +01:00
2019-02-26 15:29:27 +01:00
2019-02-26 15:29:27 +01:00
2019-04-02 16:50:24 +02:00
2019-02-26 15:29:27 +01:00
2019-02-26 15:29:27 +01:00
2019-04-02 16:50:24 +02:00
2019-02-26 15:29:27 +01:00
2019-06-27 22:34:53 +02:00
2019-04-02 16:50:24 +02:00
2019-02-26 15:29:27 +01:00
2019-02-26 15:29:27 +01:00
2019-06-27 22:34:53 +02:00
2019-06-27 22:34:53 +02:00
2019-06-27 22:34:09 +02:00
2019-03-12 23:01:14 +01:00
2019-02-26 15:29:27 +01:00
2019-06-03 16:54:54 +02:00
2019-03-12 23:01:14 +01:00
2019-02-26 15:29:27 +01:00
2019-05-24 13:34:45 +02:00
2019-05-24 13:34:45 +02:00
2019-02-26 15:29:27 +01:00
2019-06-27 22:34:53 +02:00
2019-06-27 22:34:53 +02:00
2019-02-26 15:29:27 +01:00
2019-03-28 23:28:52 +01:00
2019-06-03 16:54:54 +02:00
2019-02-26 15:29:27 +01:00
2019-06-27 22:34:53 +02:00
2019-02-26 15:29:27 +01:00
2019-06-27 22:34:53 +02:00
2019-04-05 10:40:56 +02:00
2019-06-27 22:34:53 +02:00
2019-06-27 22:34:53 +02:00
2019-06-03 16:54:54 +02:00
2019-03-12 17:31:22 +01:00
2019-06-27 22:34:53 +02:00
2019-03-12 17:31:22 +01:00
2019-02-26 15:29:27 +01:00
2019-06-27 22:32:33 +02:00
2019-06-03 16:54:54 +02:00
2019-05-24 13:34:45 +02:00
2019-06-03 16:54:54 +02:00
2019-02-26 15:29:27 +01:00
2019-02-26 15:29:27 +01:00
2019-02-26 15:29:27 +01:00
2019-02-26 15:29:27 +01:00
2019-06-03 16:54:54 +02:00
2019-06-03 16:54:54 +02:00
2019-03-23 16:54:50 +01:00
2019-06-27 22:34:53 +02:00
2019-02-26 15:29:27 +01:00
2019-06-03 16:54:54 +02:00
2019-02-26 15:29:27 +01:00
2019-02-26 15:29:27 +01:00
2019-02-26 15:29:27 +01:00
2019-02-26 15:29:27 +01:00
2019-03-12 23:01:14 +01:00
2019-02-26 15:29:27 +01:00
2019-04-11 14:27:32 +02:00
2019-02-26 15:29:27 +01:00
2019-03-12 17:31:22 +01:00
2019-03-12 17:31:22 +01:00
2019-02-26 15:29:27 +01:00
2019-02-26 15:29:27 +01:00
2019-06-03 16:54:54 +02:00
2019-02-26 15:29:27 +01:00
2019-02-26 15:29:27 +01:00
2019-02-26 15:29:27 +01:00
2019-02-26 15:29:27 +01:00
2019-04-22 22:46:13 +02:00
2019-02-26 15:29:27 +01:00
2019-06-28 15:23:55 +02:00
2019-02-26 15:29:27 +01:00
2019-06-27 22:34:53 +02:00
2019-06-27 22:34:53 +02:00
2019-02-26 15:29:27 +01:00
2019-02-26 15:29:27 +01:00
2019-02-26 15:29:27 +01:00
2019-02-26 15:29:27 +01:00
2019-02-26 15:29:27 +01:00
2019-06-03 12:30:20 +02:00
2019-02-26 15:29:27 +01:00
2019-06-27 22:34:09 +02:00
2019-06-03 16:54:54 +02:00
2019-06-27 22:34:53 +02:00
2019-03-28 09:18:59 +01:00
2019-06-03 12:30:20 +02:00
2019-06-27 22:34:53 +02:00
2019-02-26 15:29:27 +01:00
2019-06-03 16:54:54 +02:00
2019-02-26 15:29:27 +01:00
2019-02-26 15:29:27 +01:00
2019-02-26 15:29:27 +01:00
2019-02-26 15:29:27 +01:00
2019-02-26 15:29:27 +01:00
2019-02-26 15:29:27 +01:00
2019-02-26 15:29:27 +01:00
2019-02-26 15:29:27 +01:00
2019-02-26 15:29:27 +01:00
2019-02-26 15:29:27 +01:00
2019-02-26 15:29:27 +01:00
2019-02-26 15:29:27 +01:00
2019-06-03 16:54:54 +02:00
2019-03-28 15:02:10 +01:00
2019-03-12 17:31:22 +01:00
2019-03-28 19:39:13 +01:00
2019-06-27 22:34:53 +02:00
2019-06-27 22:34:53 +02:00
2019-02-26 15:29:27 +01:00
2019-02-26 15:29:27 +01:00
2019-06-27 22:34:53 +02:00
2019-04-22 21:07:59 +02:00
2019-05-24 13:34:45 +02:00
2019-05-24 13:34:45 +02:00