générer une chaîne de base 36 de six caractères aléatoires


confusGuerrier

J'ai besoin de générer une chaîne de base 36 de six caractères aléatoires.

J'utilise ci-dessous deux packages, mais cela ne renvoie pas toujours les six caractères.


const seed = require('random-seed').create();
const bases = require('bases')
console.log(bases.toBase36(seed(10000000, 99999999)))
Terry Lennox

Si vous souhaitez générer un nombre aléatoire entre deux valeurs en base36, je vous suggère de transmettre ces deux limites au générateur de nombres aléatoires.

La fonction intBetween renverra une valeur définie par min, max (inclus), afin que nous puissions transmettre les valeurs numériques minimales spécifiées par notre plage base36 :

const rand = require('random-seed').create();
const bases = require('bases')

const minValue = bases.fromBase36('100000');
const maxValue = bases.fromBase36('zzzzzz');

console.log(bases.toBase36(rand.intBetween(minValue, maxValue)))

Vous verrez des valeurs générées comme ceci :

p0ybas 
w3y59y 
sokk89 
shr876 
40exwf 
4cvk9i 
6t4h44 
givwox

Articles connexes


Comment générer une chaîne aléatoire de 20 caractères

nouvellesPrgrmr: Dupliquer possible: comment générer une chaîne aléatoire en Java Je souhaite générer une chaîne aléatoire de 20 caractères sans utiliser de classes Apache. Je ne me soucie pas vraiment de savoir si c'est alphanumérique ou non. Aussi, je vais l

Ne pas générer de caractères aléatoires à chaque appel

CogentCripple J'espère que quelqu'un pourra m'indiquer pourquoi mon code ne crée pas une chaîne aléatoire de caractères alphabétiques à chaque fois qu'il est appelé dans la classe principale. Voici ma classe de randomisation de mot de passe: import java.util.R