¿Cómo utilizar Delphi para generar N números aleatorios no repetidos entre 0 y 15?
Un número aleatorio es una secuencia de números que en teoría no tiene reglas. Cada número tiene la misma probabilidad de aparecer dentro de un rango específico, y el siguiente número no se puede predecir en función del anterior. número. . El principio básico de un generador de números aleatorios general es: primero inicializar una semilla aleatoria, cuyo valor inicial puede ser cualquier número entero cada vez que se obtiene un número aleatorio, se realiza alguna operación especial basada en esta semilla aleatoria para obtener un número aleatorio y regresar; y luego realice alguna operación en esta semilla aleatoria para cambiar el valor de la semilla aleatoria. De esta manera, se pueden generar más números aleatorios, pero el mismo valor inicial de semilla aleatoria generará exactamente la misma secuencia de números aleatorios.
La unidad del sistema de Pascal proporciona dos subrutinas relacionadas con números aleatorios: aleatorización y aleatorización.
El proceso de aleatorización se utiliza para inicializar la semilla aleatoria con un valor inicial que depende del reloj actual del sistema.
La función Random se utiliza para obtener un número aleatorio
Se llama de dos formas:
Random devuelve un valor entre 0 y 1 (excluyendo 1) ;
Random(N) devuelve un número entero aleatorio entre 0 y N (excluyendo N), donde N es un número entero de tipo Word.
Además, el identificador de la variable semilla aleatoria en la unidad del sistema es RandSeed, que puedes modificar manualmente. En la Olimpiada de Informática, los números aleatorios se utilizan en búsqueda aleatoria, algoritmos exhaustivos y otros para optimizar su rendimiento, y se utilizan para seleccionar números clave en clasificación rápida, de modo que el algoritmo de clasificación rápida no tenga una matriz correspondiente fija en el peor de los casos. Si desea un programa que utilice números aleatorios para generar resultados constantes dados los mismos datos de entrada, puede configurar RandSeed en un valor constante.
Random(10000)
Después de sacar el número aleatorio, lz solo necesita escribir otra función para convertir el número en un carácter, agregar cero delante y luego determinar si el El personaje ya existe
p>
PD: cómo lo sabes depende de cómo lo almacenas y dónde existe
.