Français Solved Comment tirer un nouveau nombre aléatoire à chaque redémarrage de la boucle ?

29/5/20
6
0
100
Bonsoir, comme dit dans le titre, j'aimerai tirer un nombre aléatoire différent x fois j'ai donc fais une boucle

Code:
{
    _percent = floor(random 101);

    for "_i" from 0 to count (_newItem) do {
        _resource = _newItem select _i;
        _prob = (_newItem select _i) select 2;
        _probdiff = (_newItem select _i) select 3;
        if ((_percent >= _prob) && (_percent <= _probdiff)) exitWith {
            _itemGot pushBack _resource;
        };
    };
} forEach _oldItem;

mais le truc c'est que le nombre aléatoire est tiré une fois et ne change pas à chaque redémarrage de la boucle, je me retrouve donc avec un seul nombre aléatoire.

pour résumer, j'ai besoin que la variable _percent relance un nouveau nombre aléatoire entre 0 et 100 pour chaque _oldItem.

Auriez-vous une solution s'il vous plaît ?
 
Solution
Hello :)

Normalement ce que tu as fait devrait faire ce que tu veux, est-ce que tu es certain que _percent ne change pas ?
Tu peux mettre un
Code:
systemChat str _percent;
pour vérifier
Maxence Maxence en effet le problème ne viens pas de ça, j'avais juste mal interprété le code (ce que j'ai découvert en utilisant ta commande), du coup je vais procéder autrement, merci et désolé pour le dérangement =)

ToMA3 ToMA3 :unsure: Comment n'y ai-je pas pensé ... Merci pour l'astuce ;)