code utilisé: Math.random() , Math.ceil()

Démarrer en Javascript

Dans les pages qui suivent, vous rencontrerez des scripts en Javascript, les plus simples sont au début. Le plus souvent le code Javascript est affiché ; quand il ne l'est pas, il suffit de demander à votre navigateur d'afficher le code source pour le découvrir.

Simulation d'un lancer de dé

Pour simuler un lancer de dé équilibré à 6 faces numérotées de 1 à 6, nous allons utiliser deux méthodes de l'objet Math. La première est Math.random( ), la deuxiéme est Math.ceil( ).

Math.random( ) fournit un nombre aléatoire dans l'intervalle ]0;1[ et Math.ceil( ) arrondit un réel à l'entier supérieur.

illustration

En cliquant sur le bouton nommé Nouvelle simulation, vous obtenez en trois étapes la simulation d'un lancer de dé. À chaque clic, une nouvelle simulation remplace la précédente.

a=Math.random();
nombre aléatoiredocument.form1.demo1.value=a;
multiplié par 6document.form1.demo2.value=6*a;
arrondi à l'entier supérieurdocument.form1.demo3.value=Math.ceil(6*a);

explication

appel de la fonction

Le bouton Nouvelle simulation a été créé a l'intérieur d'un formulaire nommé form1

En cliquant sur le bouton nommé Nouvelle simulation, vous appelez la fonction demorand() qui est définie dans entre les balises <script type="text/javascript"> </script>, dans la tête du document.

 <form name="form1" action="">
<input type=button name=Bouton value="Nouvelle simulation" onclick="demorand()" />
</form>

l'action de la fonction

Elle consiste à déclarer une variable et à l'initialiser, puis elle prend la valeur d'un nombre aléatoire.

 <script type="text/javascript">
function demorand() {
		var a=0;
		a=Math.random();
		document.form1.demo1.value=a;
		document.form1.demo2.value=6*a;
		document.form1.demo3.value=Math.ceil(6*a);
		}
</script>

l'affichage

À l'intérieur du formulaire on a créé trois fenêtres; la première est obtenue avec :

<input name="demo1" type="text"  />

Cette fenêtre est remplie avec le nombre aléatoire . Cela se lit à la ligne

document.form1.demo1.value=a;

fait en juillet 2007