#include "nmod_vec.h"
void _nmod_vec_rand(nn_ptr vec, flint_rand_t state, slong len, nmod_t mod)
{
slong i;
for (i = 0; i < len; i++)
vec[i] = _n_randint(state, mod.n);
}
void _nmod_vec_randtest(nn_ptr vec, flint_rand_t state, slong len, nmod_t mod)
{
slong i, sparseness;
if (n_randint(state, 2))
{
for (i = 0; i < len; i++)
vec[i] = n_randtest(state) % mod.n;
}
else
{
sparseness = 1 + n_randint(state, FLINT_MAX(2, len));
for (i = 0; i < len; i++)
{
if (_n_randint(state, sparseness))
vec[i] = 0;
else
vec[i] = n_randtest(state) % mod.n;
}
}
}