# Function randomInt

• Return a random integer `n` such that `min <= n < max`. This implementation avoids modulo bias.

The range (`max - min`) must be less than 248. `min` and `max` must be safe integers.

If the `callback` function is not provided, the random integer is generated synchronously.

``````// Asynchronousconst {  randomInt} = await import('crypto');randomInt(3, (err, n) => {  if (err) throw err;  console.log(`Random number chosen from (0, 1, 2): \${n}`);});
``````
``````// Synchronousconst {  randomInt} = await import('crypto');const n = randomInt(3);console.log(`Random number chosen from (0, 1, 2): \${n}`);
``````
``````// With `min` argumentconst {  randomInt} = await import('crypto');const n = randomInt(1, 7);console.log(`The dice rolled: \${n}`);
``````

#### Parameters

• ##### max: number

End of random range (exclusive).

• #### Parameters

• ##### callback: ((err: Error, value: number) => void)
• (err: Error, value: number): void

• #### Parameters

• ##### callback: ((err: Error, value: number) => void)
• (err: Error, value: number): void

#### Returns void

• Return a random integer `n` such that `min <= n < max`. This implementation avoids modulo bias.

The range (`max - min`) must be less than 248. `min` and `max` must be safe integers.

If the `callback` function is not provided, the random integer is generated synchronously.

``````// Asynchronousconst {  randomInt} = await import('crypto');randomInt(3, (err, n) => {  if (err) throw err;  console.log(`Random number chosen from (0, 1, 2): \${n}`);});
``````
``````// Synchronousconst {  randomInt} = await import('crypto');const n = randomInt(3);console.log(`Random number chosen from (0, 1, 2): \${n}`);
``````
``````// With `min` argumentconst {  randomInt} = await import('crypto');const n = randomInt(1, 7);console.log(`The dice rolled: \${n}`);
``````

#### Parameters

• ##### max: number

End of random range (exclusive).

• #### Parameters

• ##### callback: ((err: Error, value: number) => void)
• (err: Error, value: number): void

• #### Parameters

• ##### callback: ((err: Error, value: number) => void)
• (err: Error, value: number): void

#### Returns void

Generated using TypeDoc