Besoins d'aide pour programme lycée

Besoins d'aide pour programme lycée - C++ - Programmation

Marsh Posté le 10-11-2007 à 19:45:09    

Bonsoir,
 
Nous avons besoin pour notre option cinéma d'un programme qui simulerait un déchiffrage de codes.
 
J'ai réussi à faire une boucle jusqu'à un certain nombre, mais je voudrais savoir s'il était possible de faire une boucle aléatoire jusqu'à un certain "rang".
 
Exemple:  
1329
1545
4599
6448
 
... jusqu'au 250000ème rang.
 
Auriez-vous un code pour çà ?
 
P.S : ca fait peu de tps que je fais de la programmation.


---------------
Et là, c'est le drame ...
Reply

Marsh Posté le 10-11-2007 à 19:45:09   

Reply

Marsh Posté le 10-11-2007 à 20:03:15    

pas compris la question :??:

Reply

Marsh Posté le 10-11-2007 à 21:11:11    

Tu veux tirer 250 000 nombres aléatoires, c'est celà ?
Si oui, alors oui, c'est possible.
Il faut savoir dans quel intervalle ces nombres doivent être tirés.

Reply

Marsh Posté le 11-11-2007 à 01:35:53    

je souhaite avoir X nombres aléatoire (ici j'ai mis 250000 au hasard) pour simuler un décryptage de mot de passe ( c'est pour un court métrage au lycée).


---------------
Et là, c'est le drame ...
Reply

Marsh Posté le 11-11-2007 à 09:44:19    

Zieute du côté de la fonction rand().

Reply

Marsh Posté le 11-11-2007 à 09:56:27    

bobby0130 a écrit :

je souhaite avoir X nombres aléatoire (ici j'ai mis 250000 au hasard) pour simuler un décryptage de mot de passe ( c'est pour un court métrage au lycée).

OK.
En pseudo algorithmie ça donnerait ça

Code :
  1. on Appellera Tab le tableau devant recevoir les nombres
  2. debut
  3.   initialiser la fonction de tirage aleatoire // Obligatoire en C ou en C++ sinon on a toujours les mêmes tirages
  4.   Nb <- nombres aléatoire // ici il faut un intervalle de sortie sinon tu as toujours entre 0 et RAND_MAX qui dépend de ta machine
  5.   initialiser Tab pour recevoir les Nb nombres // ici gros problème, selon le langage utilisé ça peut-être relativement compliqué pour un débutant
  6.   // La boucle de tirage
  7.   pour i de 1 à Nb faire // (en C/C++ les tableaux sont indicés de 0 à Nb-1)
  8.     tab(i) <- nombre aléatoire // ici aussi il faut un intervalle de sortie
  9.   fin pour
  10.   // maintenant tu peux utiliser ton tableau
  11. fin


Tu vois ce simple problème peut se révéler compliqué.
En quel langage le fais-tu ?  
 
Je suis en train de penser que tu veux sûrement simplement afficher les nombres à l'écran d'un ordi, donc tu n'as pas besoin de mémoriser les nombres, ça soulagera d'autant le programme, un simple affichage des nombres suffira.
 
Bon courage.
 

Reply

Marsh Posté le 11-11-2007 à 10:01:46    

Si c'est juste faire défiler des nombres aléatoires à l'écran, il peut les afficher directement sans avoir à les stocker, du coup plus de problème d'allocation mémoire. [:dawa]

 

Enfin... si j'ai bien compris ce que bobby0130 veut faire...


Message édité par Elmoricq le 11-11-2007 à 10:02:05
Reply

Marsh Posté le 11-11-2007 à 10:08:51    

Oh, je pense qu'il veux simuler une tentative de craquage de mot de passe avec des nombres qui défilent à l'écran comme on voit toujours dans les séries...
Ce doit être un projet de scénario d'une section cinéma de lycée.

Reply

Marsh Posté le 11-11-2007 à 11:42:50    

Mais avoir le programme ne lui servira à rien, il faut enregistrer le résultat en .avi, a moins qu'il utilise un logiciel pour filmer son écran, mais alors la qualité sera moindre

Reply

Marsh Posté le 11-11-2007 à 15:16:23    

La ça dépasse mes compétences.
Cependant je sais que Camtasia Studio permet d'enregistrer des captures d'écran directement en différents formats dont sans doute le format AVI.

Reply

Marsh Posté le 11-11-2007 à 15:16:23   

Reply

Marsh Posté le 11-11-2007 à 22:32:43    

merci pour vos réponses, c'est bien çà Trap D.
Mais je ne le mettaris pas en .avi, on le laissera en console.
So quelqu'un avait le code, je voudrais bien, car je débute en programmation, et j'avoue que j'ai vu un peu gros !!!!
 
Merci


---------------
Et là, c'est le drame ...
Reply

Marsh Posté le 12-11-2007 à 09:06:12    

bobby0130 a écrit :

So quelqu'un avait le code, je voudrais bien, car je débute en programmation, et j'avoue que j'ai vu un peu gros !!!!


Hmmm, c'est généralement mal vu ici, une demande de code tout fait...
 
Tu disais avoir déjà une partie du programme. Pq ne pas le proposer et voir comment le finaliser? Ca doit vraiment être en C++? [:pingouino]
 
Point de vue présentation : tous les nombres défilent sur une seule colonne, ou sur plusieurs colonnes, comme à la télé? :sol:


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 12-11-2007 à 18:23:09    

Voici mon code, c'est une simple boucle, j'arrive pas à aller plus loin :
 
 
#include <stdio.h>
#include <stdlib.h>
 
int main(int argc, char *argv[])
{
 long code = 500;
 
 while (code < 109962)
 {
 printf("%ld\n", code);
 code++;
 }
 system("PAUSE" );
 return 0;
}
 
C'est juste une boucle, j'arrive pas a faire du aléatoire, et si possible sur plusieurs colonnes comme le dir sircam.
 
Sinon, NazzTazz, je peux le trouver ou ton screen ?


---------------
Et là, c'est le drame ...
Reply

Marsh Posté le 12-11-2007 à 18:39:05    

* Beh t'es presque au bout! Tu as suivi le conseil d'Elmoricq?
 
* Tu fais une boucle allant de 500 à 109962... Tu vas donc faire (109962-500) "pas" au lieu des 250000 que tu souhaites.


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 12-11-2007 à 18:39:44    

la fonction rand() te permet de générer des nombres pseudo-aléatoire : http://www.linux-kheops.com/doc/ma [...] and.3.html
 
exemple :

Code :
  1. // Retourne un nombre compris entre a et b
  2. int my_rand(int a, int b)
  3. {
  4.   return int( a + (b-a+1)*(rand()/(RAND_MAX+1.)));
  5. }


---------------
TriScale innov
Reply

Marsh Posté le 13-11-2007 à 09:12:15    

sinon je suis sur qu il eiste des sceensaver à la matrix sous windows aussi ca doit pas être compliqué à trouver et ca donnera peut etre mieux!
 
ceci dit le progz n est franchement pas compliqué à créer...

Reply

Marsh Posté le 13-11-2007 à 12:58:01    

Il a déjà sans doute obtenu sur programme sur developpez.fr; ce n'est sans doute pas la peine de poursuivre. [:pingouino]


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 13-11-2007 à 21:36:09    

dsl j'ai pas pu me connnecter avant
merci pour vos réponses, mais je bloque toujours à ma formule de départ


---------------
Et là, c'est le drame ...
Reply

Marsh Posté le 14-11-2007 à 08:51:24    

bobby0130 a écrit :

je bloque toujours à ma formule de départ


On t'a tout donné. Des infos pour la boucle, comment générer un entier aléatoire.
 
Qu'est-ce qui ne va pas? Tu ne veux pas le faire en C++?


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 14-11-2007 à 10:34:45    

sircam a écrit :


Hmmm, c'est généralement mal vu ici, une demande de code tout fait...
 
Tu disais avoir déjà une partie du programme. Pq ne pas le proposer et voir comment le finaliser? Ca doit vraiment être en C++? [:pingouino]
 
Point de vue présentation : tous les nombres défilent sur une seule colonne, ou sur plusieurs colonnes, comme à la télé? :sol:


Le plus simple serait de sortir le SDK DX9, et de faire defiler ça dans un renderer DX9, avec FRAPS y'a ptet moyen de faire quelque chose.
 
Sinon bon j'vois pas comme il va exporter l'affichage de son programme dans son film.


---------------
| AMD Ryzen 7 7700X 8C/16T @ 4.5-5.4GHz - 64GB DDR5-6000 30-40-40 1T - AMD Radeon RX 7900 XTX 24GB @ 2680MHz/20Gbps |
Reply

Marsh Posté le 14-11-2007 à 10:40:52    

MEI a écrit :

Sinon bon j'vois pas comme il va exporter l'affichage de son programme dans son film.


Beh peut-être filme-t-il le h4ck3r en train de cr4ck3r et qu'il n'y a pas besoin d'exporter l'écran?


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 14-11-2007 à 10:42:00    

c'sur. :D
 
Apres s'il veut faire des effet genre sa affiche le mot de passe, mais pas les lettre dans l'ordre, etc. Ca peut etre "long" a programmez. Mais fun quand meme. :D


---------------
| AMD Ryzen 7 7700X 8C/16T @ 4.5-5.4GHz - 64GB DDR5-6000 30-40-40 1T - AMD Radeon RX 7900 XTX 24GB @ 2680MHz/20Gbps |
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed