Rechercher : dans
Par :

Nombre aléatoire sans doublons

Dernière réponse le 2 jun 2009 à 15:02:43 Maxianos, le 2 jun 2009 à 03:03:28 
 Signaler ce message aux modérateurs

Bonjour,
j'ai 20 nombres, de 1 à 20, je dois classer ces 20 nombres en 5 classes de 4 nombres, ce qui nous donnera un ensemble.
Exemple
(Ensemble 1)
Classe 1 : 1-2-3-4
Classe 2 : 5-6-7-8
Classe 3 : 9-10-11-12
Classe 4 : 13-14-15-16
Classe 5 : 17-18-19-20

Mon problème est que j'ai besoin de faire 6 ensembles différents sans qu'il n'y ait deux nombres ayant fait partie d'une même classe dans les prochains ensembles.

Bref, si on fait un ensemble 2, la classe 1-2-5-20 n'est pas bonne car 1 et 2 ont déjà fait partie de la même classe dans l'ensemble 1, mais la classe 1-5-11-15 serait bonne car il n'y a aucun nombre ayant été ensemble dans un autre classe.

À noter que ça fait un bout que je travaille là dessus, mais je ne suis pas encore certain que ce soit possible, je ne me rappelle plus très bien de mes cours de probabilités, or avec les combinaisons je ne suis pas tout à fait certains que ce soit possible.

Bref, toute aide serait appréciée.
Merci

Meilleures réponses pour « Nombre aléatoire sans doublons » dans :
Générer des nombres aléatoires efficacement avec rand() Voir Générer des nombres aléatoires efficacement avec rand() Vous avez peut-être remarqué qu'en C, en utilisant la fonction rand() de la bibliothèque standard, vous obtenez des résultats décevants, trop souvent les mêmes. Prenons un exemple, vous...
Eviter les doublons dans Excel VoirEviter les doublons lors d'un encodage dans un colonne de feuille excel: prendre le format conditionnel sur le première cellule sous les titres (par ex A2) choisir la formule suivante : =NB.SI($A$2:$A$21;A2)>1 mettre là la couleur de fond...
SQL - éviter les doublons dans un SELECT VoirProblème Comment éviter les doublons dans les résultats d'une requête SQL ? Solution Il suffit d'utiliser la clause DISTINCT entre SELECT et les champs. Exemple : SELECT distinct id,nom,prenom FROM matable Plus d'informations ...
MySQL - Supprimer des doublons dans une table VoirPour supprimer des doublons au niveau d'une table donnée définie comme suit : CREATE TABLE IF NOT EXISTS TabTest ( cle_prim integer(4) NOT NULL auto_increment, x integer, y integer, z integer, ...

1

michel_m, le 2 jun 2009 à 09:55:29

Bonjour,
20 sur 6 rangées soit:
4 rangées de 3 et 2 rangées de 4 ?
ou
5 rangées de de 3 et 1 rangée de 5 ,
et
quelles rangées à 4 ou 5 chiffres ?

quel logiciel ? si XL ou Calc, les chiffres sont ils dans une m^me cellule ou des cellules différentes?

Loin d'être évident ton pb mais on va essayer quand m^me (sans garantie) Cordialement, Michel

Répondre à michel_m

2

Maxianos, le 2 jun 2009 à 14:32:28

Les rangées doivent tous avoir 4 nombres...
J'essaie avec excel, mais bon c pas de la tarte.. lol

Répondre à Maxianos

3

michel_m, le 2 jun 2009 à 14:44:19

Non c'est pas de la tarte et pour l'instant je ne vois pas

a part ca 20 nombres sur 6 rangées ca fait 20/6= 3,3333 nombres
ne serait ce pas alors 24 ? Cordialement, Michel

Répondre à michel_m

4

 Maxianos, le 2 jun 2009 à 15:02:43

Bon je vais viens de bien réfléchir et je crois sérieusement que c'est impossible, car ça reviendrais à faire 6 combinaisons différentes avec 5 éléments.
Pour que ça fonctionne, je devrais avoir au moins 24 éléments, ou bien seulement 5 emsembles...

Bref, merci quand même !

Répondre à Maxianos