[Calc]Générer n entier tel que leur somme est égale à 0

Bonjour,
Je voudrais savoir si il était possible de générer aléatoirement une liste
d'entier compris entre -5 et 5 inclus tel que leur somme soit égale à 0 et
de les ranger dans des cellules différentes. Ce qui donne un résultat comme
ceci :
<http://nabble.documentfoundation.org/file/n4200567/test3.png>
Merci d'avance !

Oui c'est faisable, je me souviens avoir fait quelque chose de ressemblant (mais plus compliqué) il y a une trente deux ans pour être précis ! Mais ce n'était pas dans un tableur même si en fait ça pourrait s'y apparenter....

Évidement le dernier nombre ne sera pas aléatoire puisque dépendant des 4 premiers...

Je vais essayer de me souvenir comment j'avais fait à l'époque et l'adapter a ton problème spécifique ... et je reviendrai poster ici le résultat de mes cogitations... :slight_smile:

Bruno

Bonjour,

Bonjour,
Je voudrais savoir si il était possible de générer aléatoirement une liste
d'entier compris entre -5 et 5 inclus tel que leur somme soit égale à 0 et
de les ranger dans des cellules différentes. Ce qui donne un résultat comme
ceci :
<http://nabble.documentfoundation.org/file/n4200567/test3.png>

Le premier truc que j'essayerais serait de générer 1000 échantillons de nombres entiers entre -5 et +5 et voir combien de sommes sont égales à zéro. Si ça marche assez souvent, il suffit de filtrer ensuite les bons échantillons.

Il faudrait nous en dire un peu plus l'objectif poursuivi. As-tu besoin d'une seule liste ou de plusieurs, de quelle taille ? Est-ce que la qualité de l'aléatoire a une importance ?

Bonne journée
JBF

Ajuster avec le dernier n'est pas obligatoirement suffisant !
Je proposerai un ajustement avec les derniers.
C'est à dire que
- si la somme est positive, j'enlève 1 à tous ceux qui ne sont pas à -5 tant que je n'arrive pas à 0.
- si la somme est négative, je rajoute 1 à tous ceux qui ne sont pas à 5
Après, je mélange à nouveau les chiffres (dont la somme est nulle) pour répartir l'ajustement final sur l'ensemble des chiffres.

On peut rajouter une protection au niveau de l'ajustement. C'est à dire que si quand on a parcouru plus de la moitié des nombres et qu'on n'est pas à 0, on recommence.

Bonjour,

Nolent wrote

Bonjour,
Je voudrais savoir si il était possible de générer aléatoirement une liste
d'entier compris entre -5 et 5 inclus tel que leur somme soit égale à 0 et
de les ranger dans des cellules différentes.
Merci d'avance !

Voici un exemple en PJ:
alea_contraint.ods
<http://nabble.documentfoundation.org/file/n4200606/alea_contraint.ods>

Cordialement,
Michel

Ça y est j'ai retrouvé la bonne méthode....

Fichier exemple à l'adresse suivante : http://dl.free.fr/bgm4ulusO

Cordialement

Bruno

Il y a une méthode approchée plus simple que les solutions que j'ai lu :

générer 5 nombres aléatoires compris entre 0 et 10 et leur enlever le cinquième de leur somme, puis arrondi à l'entier le plus proche.

Pour des problèmes d'arrondi il arrive que la somme soit +1 ou -1 mais dans un tableur on obtient une solution nouvelle pour chaque appui sur F9 donc on peut éventuellement tester la somme.

mes 2 cts

Hervé Grac