Tengo una función que (más o menos) debe seleccionar un número pequeño $m$ de números aleatorios del rango $[1,n]$ (para algunos $n \gg m$ ) y tengo que probar que funciona. ¿Existe una prueba fácil de implementar que dé una buena confianza de que está funcionando correctamente? (Como referencia, la prueba completa de chi cuadrado no es lo suficientemente sencilla).
Editar:
- $m$ en $[5,500]$ , $n$ es lo suficientemente pequeño como para poder usar tipos normales de int/float para la mayoría de las matemáticas.
- Puedo conseguir tantos juegos como esté dispuesto a esperar ( $>100$ s por segundo)
La razón por la que busco algo sencillo es que el código que estoy comprobando no es tan complicado. Si el código de prueba es más complejo que el código bajo prueba, entonces la posibilidad de que la prueba sea errónea se convierte en un verdadero problema.
Editar 2:
Volví a echar un vistazo a Chi-cuadrado y no es tan malo como recordaba... siempre y cuando tenga un número fijo de cubos y un umbral de significación fijo. (O un CDF enlatado, y creo que no lo tengo).