(mozilla-projects-nss-reference-fc-seedrandom)= # FC_SeedRandom ## [Name](#name) :::{container} `FC_SeedRandom()` - mix additional seed material into the random number generator. ::: ## [Syntax](#syntax) :::{container} ```{code} CK_RV FC_SeedRandom( CK_SESSION_HANDLE hSession, CK_BYTE_PTR pSeed, CK_ULONG usSeedLen ); ``` ::: ## [Parameters](#parameters) :::{container} `hSession` : [in] session handle. `pSeed` : [in] pointer to the seed material `usSeedLen` : [in] length of the seed material in bytes. ::: ## [Description](#description) :::{container} `FC_SeedRandom()` mixes additional seed material into the token's random number generator. Note that `FC_SeedRandom()` doesn't provide the initial seed material for the random number generator. The initial seed material is provided by the NSS cryptographic module itself. A user may call `FC_SeedRandom()` without logging into the token (to assume the NSS User role). ::: ## [Return value](#return_value) ## [Examples](#examples) ## [See also](#see_also) :::{container} - [NSC_SeedRandom](/en-US/NSC_SeedRandom) :::