Web
Client

Génération de nombres aléatoires

Applications

La génération de nombres aléatoires est un concept fondamental en programmation. Il est utilisé dans une variété de programmes et d'applications, tel que les jeux, la cryptographie, la simulation, l'intelligence artificielle et plusieurs autres domaines. Il est donc essentiel de savoir comment l'utiliser correctement.

En Javascript, nous pourrons générer des nombres à l'aide de la fonction Math.random(). Cette fonction génère un nombre entre 0 et 1. Bien que la borne inférieure (0) soit inclu, la borne supérieure (1) est exclusive, c'est-à-dire que le nombre 1 ne sera jamais généré. La maximum sera donc 0.9999999999999999.

Javascript

Changer les bornes

Pour changer les bornes de la génération aléatoire, il faudra effectuer quelques opérations mathématiques. En effet, nous pouvons utiliser la multiplication pour modifier l'amplitude de la valeur générée et l'addition pour changer la valeur minimale. En règle générale, nous pourrons utiliser les formules suivantes:

Javascript

Voici quelques exemples:

Javascript

Nombres entiers

Les nombres générés jusqu'à présent dans les exemples précédents sont des nombres à virgule flottante. Puisque Javascript ne fait pas la différence entre les entiers et les nombres à virgule flottante, il peut sembler difficile de générer des nombres entiers. Heureusement, il existe une solution simple: utiliser la fonction Math.floor(). Cette fonction arrondit un nombre à l'entier inférieur le plus proche.

Par exemple:

Javascript

Cette fonction est donc un peu comme l'équivalent d'un transtypage (cast) en entier dans les langages comme C, C++ ou Java. On pourrat donc l'utiliser pour générer des nombres entiers aléatoires. Pour ce faire, on l'ajoutera à la formule autour de la multiplication.

Voici quelques exemples:

Javascript