Tengo una función Java en la que escribo los siguientes parámetros aleatoriamente en un archivo .json
const extraMetadata = () => ([ { display_type: "boost_number", trait_type: "Stamina", value: Math.floor(Math.random() * 50), }, { display_type: "boost_number", trait_type: "Strength", value: Math.floor(Math.random() * 50), }, { display_type: "boost_number", trait_type: "Aggressiveness", value: Math.floor(Math.random() * 50), }, { display_type: "boost_number", trait_type: "IQ", vvalue: Math.floor(Math.random() * 50), }, { display_type: "boost_number", trait_type: "Bravery", value: Math.floor(Math.random() * 50), }, { display_type: "boost_number", trait_type: "Nerdy", value: Math.floor(Math.random() * 50), }, { display_type: "boost_number", trait_type: "Coolness", value: Math.floor(Math.random() * 50), }, ]);Estoy imprimiendo estas variables como 10 000 veces en 10 000 archivos .json. Donde cada archivo tendrá los siguientes valores impresos al azar.
Resultados dentro del archivo .json

¿Cómo puedo asegurarme de que todos estos parámetros no se impriman exactamente de la misma manera?
Si uno de los archivos .json contiene los valores siguientes, no quiero que el siguiente archivo .json generado aleatoriamente contenga los mismos valores para los parámetros. En ese caso, si se encuentran los mismos valores en los parámetros, regenere el siguiente número aleatorio hasta que no se encuentren coincidencias.
En otras palabras, no quiero que ningún .json contenga exactamente los mismos valores para todas las variables
"trait_type": "Stamina", "value": 19 "trait_type": "Strength", "value": 47 "trait_type": "Aggressiveness", "value": 35 "trait_type": "IQ", "vvalue": 33 "trait_type": "Bravery", "value": 23 "trait_type": "Nerdy", "value": 13 "trait_type": "Coolness", "value": 12A continuación se muestra la línea que empuja los valores a un solo archivo .json
attributes: [...attributesList, ...extraMetadata(),],