PHPackages                             alexander4096/random-unico - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. alexander4096/random-unico

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

alexander4096/random-unico
==========================

Genera numeros o letras aleatorias de un rango y cantidad asignado que son unicas e irrepetibles

00PHP

Since Oct 22Pushed 6y ago1 watchersCompare

[ Source](https://github.com/alexander4096/random-unico)[ Packagist](https://packagist.org/packages/alexander4096/random-unico)[ RSS](/packages/alexander4096-random-unico/feed)WikiDiscussions master Synced 2mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

Como usar el generador aleatorio de numeros letras
==================================================

[](#como-usar-el-generador-aleatorio-de-numeros-letras)

(unicos sin repetir)
--------------------

[](#unicos-sin-repetir)

El sistem tiene dos metodos
---------------------------

[](#el-sistem-tiene-dos-metodos)

#### numeros()

[](#numeros)

#### letras()

[](#letras)

El metodo numeros() permite generar un rango de numeros indicados con la cantidad solicitada
--------------------------------------------------------------------------------------------

[](#el-metodo-numeros-permite-generar-un-rango-de-numeros-indicados-con-la-cantidad-solicitada)

sintaxis:

numeros(ini,fin,cantidad)

Se tienen 3 parametros para el metodo numeros
---------------------------------------------

[](#se-tienen-3-parametros-para-el-metodo-numeros)

```
ini = numero inicial
fin = numero final
cantidad = cantidad numero generados

```

El sistema cuenta con validacion que genera un reporte por lo que no se permite las siguientes reglas:

```
ini = fin               : ini no debe ser igual a fin
ini > fin               : ini no debe ser mayo a fin
fin-ini < cantidad      : al diferencia entre fin - ini  menos ini no debe ser menor a cantidad
cantidad < 1            : cantidad no debe ser menor a 1

```

### Ejemplo 1:

[](#ejemplo-1)

randomUnico::numeros(10,50,10)

Genera 50 numeros unicos sin repetir entre 10 a 50

### Ejemplo 2:

[](#ejemplo-2)

randomUnico::numeros(3,9,4)

Genera 4 numeros unicos entre 3 y 9

El metodo letras() es para generar letras aleatorias UNICAS
-----------------------------------------------------------

[](#el-metodo-letras-es-para-generar-letras-aleatorias-unicas)

sintaxis:

letras(ini,fin,cantidad)

Se tienen 3 parametros para colocar:

```
ini = letra de inicio (primera letra)
fin = letra de final  (ultima letra)
cantidad = cantidad de letras a generar

```

### Validacion para Letras:

[](#validacion-para-letras)

```
> ini y fin               : no se permiten letras fuera del codigo de rango A - Z
> ini > ini               : ini no debe ser mayor a ini
> ini = fin               : ini no debe ser igual fin
> fin-ini < cantidad      : al diferencia entre fin - ini  menos ini no debe ser menor a cantidad
> cantidad < 1            : cantidad no debe ser menor a 1

```

### Ejemplo 1:

[](#ejemplo-1-1)

randomUnico::letras('A','F',3);

Genera 3 letras mayusculas de la A hasta la F sin repetir

### Ejemplo 2:

[](#ejemplo-2-1)

randomUnico::letras('O','Y',2);

Genera 2 letras mayusculas de la O hasta la Y sin repetir

La salida generada en los dos metodos esJSON que contiene dos llaves:

```
  report:
  numeros:

```

Ejemplo de Salida Generada por el progrma:

Codigo:

echo randomUnico::numeros(10,50,10);

Salida para Numeros:

```
{"report":"ok","numeros":[39,44,37,12,24,47,21,27,46,43]}

```

Codigo: echo randomUnico::letras('A','z',25);

Salida para Letras:

```
{"report":"ok","numeros":["D","O","I","R","F","P","N","T","S","C","Y","V","L","E","M","Q","H","X","J","A","K","U","G","W","B"]}

```

Crear un archivo de pruebas dentro de un subdirectorio y colocar este codigo
----------------------------------------------------------------------------

[](#crear-un-archivo-de-pruebas-dentro-de-un-subdirectorio-y-colocar-este-codigo)

```

```

###  Health Score

17

—

LowBetter than 6% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity0

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity35

Early-stage or recently created project

 Bus Factor1

Top contributor holds 50% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/ef5765a0c43bfcf90b335009da2c1b959d2a66f1a1e6a8a1b784c0751d165bd8?d=identicon)[alexander4096](/maintainers/alexander4096)

---

Top Contributors

[![alexander4096](https://avatars.githubusercontent.com/u/16891198?v=4)](https://github.com/alexander4096 "alexander4096 (1 commits)")[![carmitaferrer2019](https://avatars.githubusercontent.com/u/56740418?v=4)](https://github.com/carmitaferrer2019 "carmitaferrer2019 (1 commits)")

### Embed Badge

![Health badge](/badges/alexander4096-random-unico/health.svg)

```
[![Health](https://phpackages.com/badges/alexander4096-random-unico/health.svg)](https://phpackages.com/packages/alexander4096-random-unico)
```

###  Alternatives

[robinherbots/jquery.inputmask

Inputmask is a javascript library which creates an input mask. Inputmask can run against vanilla javascript, jQuery and jqlite.

6.5k276.6k4](/packages/robinherbots-jqueryinputmask)[webman/captcha

Captcha generator

1484.2k25](/packages/webman-captcha)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
