Créez une fonction qui produira un ensemble de nombres aléatoires distincts tirés d'une plage. L'ordre des éléments de l'ensemble est sans importance (ils peuvent même être triés), mais il doit être possible que le contenu de l'ensemble soit différent à chaque appel de la fonction.
La fonction recevra 3 paramètres dans l'ordre que vous souhaitez:
- Nombre de nombres dans le jeu de sortie
- Limite inférieure (incluse)
- Limite supérieure (incluse)
Supposons que tous les nombres sont des entiers compris entre 0 (inclus) et 2 31 (exclusif). La sortie peut être renvoyée comme vous le souhaitez (écriture sur la console, sous forme de tableau, etc.)
Juger
Les critères incluent les 3 R
- Exécution - testé sur une machine quadricœur Windows 7 avec le compilateur disponible librement ou facilement (fournissez un lien si nécessaire)
- Robustesse - la fonction gère-t-elle les cas d'angle ou va-t-elle tomber dans une boucle infinie ou produire des résultats invalides - une exception ou une erreur sur une entrée invalide est valide
- Randomness - il devrait produire des résultats aléatoires qui ne sont pas facilement prévisibles avec une distribution aléatoire. L'utilisation du générateur de nombres aléatoires intégré est très bien. Mais il ne devrait pas y avoir de biais évidents ni de schémas prévisibles évidents. Doit être meilleur que ce générateur de nombres aléatoires utilisé par le service de comptabilité de Dilbert
S'il est robuste et aléatoire, il se résume à l'exécution. Ne pas être robuste ou aléatoire nuit grandement à son classement.