Rechercher : dans
Par :

Generer un code aléatoire

Dernière réponse le 27 mai 2009 à 19:40:01 anthony595, le 3 déc 2005 à 22:39:08 
 Signaler ce message aux modérateurs

Bonsoir à tous ;)
je cherche un moyen de générer un code NUMERIQUE aléatoirement et comportant au moins 5 chiffres, en php.

je dois en fait créer un acces à a un parking virtuel grace a un system de codes aléatoires
il faut donc que j'affiche sur la page de l'utilisateur le code pour qu'il le retappe dans un formulaire....


vous voyez de quoi je parle?

Meilleures réponses pour « generer un code aléatoire » dans :
Générer des nombres aléatoires efficacement avec rand() VoirGénérer des nombres aléatoires efficacement avec rand() Vous avez peut-être remarqué qu'en C, en utilisant la fonction rand() de la bibliothèque standard, vous obtenez des résultats décevants, trop souvent les mêmes. Prenons un exemple, vous...
PHP - Code antispam avec chiffres et lettres (CAPTCHA) VoirSur de nombreux sites, dont CommentCaMarche, les formulaires sont accompagnés d'un encart demandant de recopier un code généré aléatoirement. Un tel système, appelé CAPTCHA, permet de limiter les envois abusifs automatisés (SPAMS). Les sites...
VBA Ajouter commandButton et le code qui va avec VoirCode relativement simple et qui ne nécessite pas d'explication complémentaire. Coller ces deux sub dans un module général (Module1 par exemple). Sub CréerBouton() Dim Obj As Object Dim Code As String Sheets("Feuil1").Select 'crée le...
Télécharger Codejay - Code Generator VoirGénéralement la conception et surtout la gestion d’un site web nécessite une bonne connaissance en langage. Il vous faut taper des lignes de code pour offrir un site présentable. Codejay - Code Generator est un utilitaire de gestion et...
Télécharger WIFI Key Generator VoirLes connexions Wifi sont certes très pratiques, mais étant donné qu'ils ne nécessitent aucun câblage, tout le monde peut s'y connecter si son ordinateur est compatible avec le Wifi. WIFI Key Generator est une petite application destinée à générer des...

1

aralicia, le 3 déc 2005 à 23:03:38

Ton script est somme toute facile a faire, le voici, expliqué:

<? php

//création d'un fonction qui calcule une puissance
function puissance($nb, $exposant) {
$result = 1
for($n=1, $n<=$exposant, $n++) {
$result = $result * $nb
}
return $result
}


//création de la fonction qui génère le code
function code() {
srand((double)microtime()*1000000);
//intialisation du générateur de nombres aléatoires
$min = 5 //nombre minimum de chiffres
$max = 10 //nombre maximum de chiffres
$nb_chiffres = rand($min,$max);
// choix du nombre de chiffres entre $min et $max
$nb_max= puissance(10, $nb_chiffres) - 1 //nombre maximum possible (999...9)
$nb_min =puissance(10, $nb_chiffres-1) //nombre minimum possible (10...0)
$code = rand($nb_min, $nb_max)
return $code
}

?>


Voila deux fonctions qui réalisent l'ojectif. Il suffit d'appeller la fonction code() qui renvera le code produit

Répondre à aralicia

3

le père, le 14 déc 2007 à 08:36:47
  • +2

Bonjour,

Attention aralicia, ta fonction renvoie bien un nombre de $min à $max chiffres, mais pas n'importe quel nombre.
En effet, la fonction rand ne rend que 32768 valeurs possibles différentes. Sur les milliards de nombres à 10 chiffres qui existent, tu ne verras jamais l'immense majorité !
Le 32768 dont je parle est valable pour les plateformes windows ; sa valeur sur une autre plateforme peut être obtenue par getrandmax().

essaye le script ci-dessous, tu verras qu'on retombe sur le même nombre aléatoire au bout de 32768 tirages...

<?php 
define ('RAND_MAX', getRandmax());

$x= rand(10000,1000000000);
  for ($k=1; $k<RAND_MAX+10; $k++) {
    $y=rand(10000,1000000000);
    if ($x==$y) {
      echo 'retour après ',$k,' itérations sur ',RAND_MAX;
      exit();
    }
  } 
  echo 'pas de retour après ',$k,' itérations';
?> 

Répondre à le père

2

cloclo002, le 14 déc 2007 à 03:01:06

Moi je cherche un code du genre mais en html c'est possible en HTML?

Répondre à cloclo002

5

sebounet25, le 20 mai 2008 à 08:52:40

La fonction <?php rand(le minimun, le maximun); ?> mais c'est du PHP,

Répondre à sebounet25

4

Alain42, le 14 déc 2007 à 09:08:52
  • +2

Bonjour,

je t'ai fait ça en HTML Javascript, tu peux modifier le nombre de chiffre, la j'ai mis a 5

<html>
<head>
<script>
function nombre_alea(id_ecrire){
	var nbr_ch=5; //  generation d'un nombre a 5 chiffres modifier si besoin
	var x=Math.random();
	var nb=x*Math.pow(10,nbr_ch);
	nb_g=Math.round(nb);
	//alert("nb= "+nb_g);
	var obj=document.getElementById(id_ecrire);
	obj.value=nb_g;
}
</script>
</head>
<body>
<br><br><form>
Nombre al&eacute;atoire g&eacute;n&eacute;r&eacute;:
<br>
<input type="text" name="champ_nombre_aleatoire" id="id_nombre_aleatoire">
<br>
<input type="button" name="nouveau_nombre" id="nouveau_nombre" value="G&eacute;n&eacute;rer un nouveau nombre" onClick="nombre_alea('id_nombre_aleatoire');">
</form>
<body>
</html>


Répondre à Alain42

6

azertyuiop, le 15 avr 2009 à 19:46:07

Non

Répondre à azertyuiop

7

 rabatcool, le 27 mai 2009 à 19:40:01

Bonjour, merci Alain42 pour ce joli code pour moi je veux bien l'utilisé sous excel cela fait des jours que je cherche d'avoir un code qui me permet de generer un nombre aleatoire a chaque ligne remplie sous excel.

autrement dit je veux que excel me genere un code lors de la saisi qu'une ligne, merci d'avance de votre aide

Répondre à rabatcool
Collection CommentÇaMarche.net