/* * Copyright (c) 2021 Space Cubics, LLC. * * SPDX-License-Identifier: Apache-2.0 */ #include #include #include #define LIBC_DATA K_APP_DMEM(z_libc_partition) #define OUTPUT_BITS (0x7fffffffU) #define MULTIPLIER (1103515245U) #define INCREMENT (12345U) static LIBC_DATA unsigned long srand_seed = 1; void srand(unsigned int s) { srand_seed = s; } int rand(void) { srand_seed = (MULTIPLIER * srand_seed + INCREMENT) & OUTPUT_BITS; return srand_seed; }