Les Snippets

Connexion

Mélanger un tableau

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 22/03/2006 11:50:00 et initié par sebmafate [Liste]
Date de mise à jour : 28/03/2006 23:27:34
Vue : 10451
Catégorie(s) : Algorithme
Langages dispo pour ce code :
- C# 1.x, C# 2.x
- PHP 4, PHP 5
- Javascript
- VB 2005, VB.NET 1.x
- C# 1.x, C# 2.x
- Python
- Javascript
- Voir tous les langages pour ce code snippet



Langage : Javascript
Date ajout : 13/03/2007
Posté par PetoleTeam [Liste]
//-------------------------------
// entree : le tableau a randommer
// sortie : le tableau randomme
//-------------------------------
function Rand_Tableau( tab_){
  var i;
  var Num;
  var Nbr = tab_.length;
  var Tab = tab_;
  //-- Lance la boucle
  while( Nbr> 0){
    //-- Recup nombre aleatoire
    Num = Math.floor(Math.random() * Nbr);
    //-- 1 de moins a traiter
    Nbr--;
    //-- Stock element tire
    szTmp = Tab[Num];
    //-- Decalage des valeurs du tableau
    for( i= Num; i < Nbr; i++)
      Tab[i] = Tab[i+1]
    //-- Stock l'element tire en fin
    Tab[ Nbr] = szTmp;
  }
  //-- On peut remettre dans l'ordre du tirage
  Tab.reverse();
  //-- Retourne resultat
  return( Tab);
}
EXEMPLE d'appel

  //-- Random du tableau
  Tab = Rand_Tableau( Tab);

Snippets en rapport avec : Tableau, Melanger



Codes sources en rapport avec : Tableau, Melanger

{Visual Basic, VB6, VB.NET, VB 2005} COMPRESSION
Fonction pour comprimer un tableau de byte...

{PHP} FICHIER XML => TABLEAU ASSOCIATIF
Tous petit bout de code qui lit un fichier .xml et qui le stock dans un tableau de tableau associati...

{PHP} LABYRINTHES EN PHP (GD + HTML) GÉNÉRATION + RÉSOLUTION
Voici une classe qui génère et résout des labyrinthes en php le résultat peut être afficher en image...

{PHP} EQUIVALENT DE INNERHTML JAVASCRIPT, MAIS GLOBAL
Cette fonction renvoie un tableau du contenu de toutes les occurrences d'une balise, HTML ou non, de...

{Visual Basic, VB6, VB.NET, VB 2005} TABLEAU PERIDOQUES
Bonjour voici un tableau périodiques des éléments de Mendeleiv. Comme votre livre de 2nde. Crée pa...

{Visual Basic, VB6, VB.NET, VB 2005} RTFEDIT UN ÉDITEUR DE TEXTE AVANCÉ AVEC PLEIN DE FONCTIONS UTILES
Un éditeur de texte basé sur un Control (RichTextBoxPrintCtrl) avec plein de petites fonctions uti...

{Visual Basic, VB6, VB.NET, VB 2005} GESTION DE STOCK
Bonjour à tous! Voici un petit prog pour gérer un stock d'article, avec une recherche par référence...

{Delphi} FONCTION SPLIT
Du fait que les fonctions Split que j'ai trouvé sur le web ne marchait pas correctement, j'ai décidé...

{Visual Basic, VB6, VB.NET, VB 2005} HAPPY MEMORY
C’est un jeu pour améliorer la capacité de la mémoire humaine … Le principe est simple: lancez une ...

{PHP} TRANSFORMER UN TABLEAU D'OBJETS EN TABLEAU UNIDIMENSIONNEL
Pour les besoins d'un webmail que je remets à jour j'avais besoin de traiter les tableaux d'objets r...