Générer des nombres aléatoires dans un script Batch
Le nombre aléatoire suit deux conditions. Premièrement, il est uniformément réparti sur un ensemble ou un intervalle prédéfini ; deuxièmement, les valeurs futures peuvent être prédites sur la base des valeurs passées ou présentes.
Les nombres aléatoires jouent un rôle important dans l’analyse statistique et la théorie des probabilités.
Cet article montrera comment nous pouvons générer des nombres aléatoires dans Batch. Aussi, nous verrons des exemples et des explications nécessaires pour une meilleure compréhension.
Générer des nombres aléatoires dans un script Batch
Il existe une variable intégrée dans Batch nommée RANDOM
. Cette variable génère des nombres aléatoires de 0 à 32767 en utilisant un peu d’arithmétique.
Voici un exemple simple et basique :
ECHO The random number is %RANDOM%
Ceci est un exemple très simple de la variable RANDOM
. La sortie de notre exemple de code ressemblera à celle ci-dessous.
Production:
The random number is 17586
Voyons un autre exemple dans Batch pour générer des nombres aléatoires.
@echo off
Set /A RAND=(%RANDOM%*500/32768)+1
Echo The random number is %RAND%
L’exemple ci-dessus générera un nombre aléatoire de 0 à 500. La sortie de notre exemple de code ressemblera à ce qui suit.
Production:
The random number is 278
Dans notre prochain exemple, nous allons générer un grand nombre aléatoire. Le code de lot pour cet exemple est illustré ci-dessous.
@echo off
Set /A RAND=(%RANDOM%*%RANDOM%)+1
Echo The large random number is %RAND%
Grâce au script Batch ci-dessus, nous allons générer un nombre aléatoire avec de nombreux chiffres. La sortie de l’exemple de code est affichée ci-dessous.
Production:
The large random number is 276676113
Les nombres aléatoires sont principalement utilisés par le système à diverses fins telles que les clés de cryptage des données, la modélisation complexe, la simulation et la sélection d’échantillons aléatoires à partir d’ensembles de données suffisamment volumineux.
Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.
LinkedIn