Skip to content

Commit d253320

Browse files
committed
fix: random generator
1 parent fef4ad3 commit d253320

File tree

1 file changed

+12
-7
lines changed

1 file changed

+12
-7
lines changed
Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,18 @@
11
package com.freeraspreactnative.utils
22

3+
import java.security.SecureRandom
4+
35
internal object RandomGenerator {
4-
private val generatedNumbers = mutableSetOf<Int>()
6+
private val secureRandom = SecureRandom()
7+
private val generatedNumbers = mutableSetOf<Int>()
58

6-
internal fun generateRandomIdentifiers(length: Int): List<Int> {
7-
val previousLength = generatedNumbers.size
8-
while (generatedNumbers.size < previousLength + length) {
9-
generatedNumbers.add((10000..999999999).random())
9+
internal fun next(): Int {
10+
val min = 10000
11+
val max = 999999999
12+
var nextNumber = secureRandom.nextInt((max - min) + 1) + min
13+
while (!generatedNumbers.add(nextNumber)) {
14+
nextNumber = secureRandom.nextInt((max - min) + 1) + min
15+
}
16+
return nextNumber
1017
}
11-
return generatedNumbers.toList().takeLast(length)
12-
}
1318
}

0 commit comments

Comments
 (0)