J'ai enfin compris le principe de l'algo....mais il me reste 2 questions:
1) Je ne voi pas où il pourrait y avoir une erreur dans ce code même si INT_MAX=RAND_MAX:
2) Comment sont calculer RAND_MAX et INT_MAX ? Y a-til beaucoup de compilateur où INT_MAX=RAND_MAX ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 assert (0 < n && n-1 <= RAND_MAX); int partSize = RAND_MAX/n; int maxUsefull = partSize*n; int draw; do { draw = rand(); } while (draw >= maxUsefull); return draw/partSize;
Partager